Android如何批量发送图片短信

做出一个后台使用我自己的手机号给其他手机号群发消息,可以一条一条的发,但是我不想手动一个一个发,可以做到自动识别号码然后群发内容是图片吗,鄙人没有电脑想用andLua+自己做一个半自动脚本,按钮做好了,但是不知道发送短信的原理以及请使用,也不知道andlua+能不能做出来

img

可以在后台做一个服务,通过服务调度的方式去循环发送就可以实现

内容来源与ChatGpt4及newbing和百度:


首先需要注意的是,群发短信需要获取用户的授权,因此需要在应用中引导用户进行授权操作。

接下来可以通过以下步骤实现批量发送图片短信:

  1. 获取需要发送的手机号列表
    可以通过读取文本文件、从数据库中获取等方式获取需要发送短信的手机号列表。

  2. 获取图片文件
    可以通过读取本地文件、从网络获取等方式获取需要发送的图片文件。

  3. 使用Android提供的短信发送器发送短信
    Android提供了SmsManager类来实现短信发送功能,可以使用它来发送短信。具体可以参考以下代码示例:

SmsManager smsManager = SmsManager.getDefault();
ArrayList<String> parts = smsManager.divideMessage("短信内容");
for (String phoneNumber : phoneNumbers) {
    smsManager.sendMultipartTextMessage(phoneNumber, null, parts, null, null);
}

其中,phoneNumbers为需要发送短信的手机号列表,"短信内容"为需要发送的短信内容,可以将图片文件转换成Base64编码的字符串,作为短信内容发送。

  1. 在应用中引导用户进行授权操作
    发送短信需要获取用户的授权,可以在应用中引导用户进行授权操作。可以使用以下代码示例进行授权操作:
if (ContextCompat.checkSelfPermission(this, Manifest.permission.SEND_SMS)
        != PackageManager.PERMISSION_GRANTED) {
    ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.SEND_SMS}, 1);
}

在用户授权后,即可使用SmsManager类发送短信。

需要注意的是,发送短信可能会产生费用,应该在应用中提示用户并征得其同意后再进行发送操作。


祝您问题迎刃而解