安卓群发短信

不多说 demo传送门:https://download.csdn.net/download/godnessismymine/10767586

安卓实现群发短信:

1.首先获取到即将要群发的联系人的集合:

private List<UploadContactBean> selectContactList = new ArrayList<>();


2.群发短信:

public void sendGroupMessage(String value) {
    for (UploadContactBean uploadContactBean : selectContactList) {
        Intent deliverIntent = new Intent(SENT_SMS_ACTION);
        PendingIntent deliverPI = PendingIntent.getBroadcast(this, 0, deliverIntent, 0);
        SmsManager smsManager = SmsManager.getDefault();
        List<String> divideContents = smsManager.divideMessage(value);
        for (String text : divideContents) {
            LogUtils.d("MainActivity   uploadContactBean.getPhoneNumber() = " + uploadContactBean.getPhoneNumber() + "  text = " + text);
            smsManager.sendTextMessage(uploadContactBean.getPhoneNumber(), null, text, null, deliverPI);
        }
        ToastHelper.showShortMessage("Send group message success");
    }
}


需要的权限:

<uses-permission android:name="android.permission.READ_CONTACTS"/>
<uses-permission android:name="android.permission.WRITE_CONTACTS"/>
<uses-permission android:name="android.permission.GET_ACCOUNTS"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.SEND_SMS" />


常用到的相关方法:
 

/**
 * 打电话
 *
 * @param tel 电话号码
 */
private void callPhone1(String tel) {
    Intent intent = new Intent(Intent.ACTION_DIAL);
    intent.setData(Uri.parse("tel:" + tel));
    startActivity(intent);
}

/**
 * 打电话
 *
 * @param tel 电话号码
 */
@SuppressLint("MissingPermission")
private void callPhone2(String tel) {
    Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + tel));
    startActivity(intent);
}

/**
 * 发送短信
 *
 * @param tel     电话号码
 * @param content 短息内容
 */
private void sendMessage1(String tel, String content) {
    Intent sendIntent = new Intent(SENT_SMS_ACTION);
    PendingIntent sendPI = PendingIntent.getBroadcast(this, 0, sendIntent, 0);

    SmsManager smsManager = SmsManager.getDefault();
    List<String> divideContents = smsManager.divideMessage(content);
    for (String text : divideContents) {
        smsManager.sendTextMessage(tel, null, text, sendPI, null);
    }
}

/**
 * 发送短信
 *
 * @param tel     电话号码
 * @param content 短息内容
 */
private void sendMessage2(String tel, String content) {
    Intent deliverIntent = new Intent(DELIVERED_SMS_ACTION);
    PendingIntent deliverPI = PendingIntent.getBroadcast(this, 0, deliverIntent, 0);

    SmsManager smsManager = SmsManager.getDefault();
    List<String> divideContents = smsManager.divideMessage(content);
    for (String text : divideContents) {
        smsManager.sendTextMessage(tel, null, text, null, deliverPI);
    }
}

/**
 * 发送短信(掉起发短信页面)
 *
 * @param tel     电话号码
 * @param content 短息内容
 */
private void sendMessage3(String tel, String content) {
    if (PhoneNumberUtils.isGlobalPhoneNumber(tel)) {
        Intent intent = new Intent(Intent.ACTION_SENDTO, Uri.parse("smsto:" + tel));
        intent.putExtra("sms_body", content);
        startActivity(intent);
    }
}

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python群发短信可以通过调用短信服务商的API来实现。以下是一种常见的实现方式: 1. 首先,你需要选择一个短信服务商,比如阿里云、腾讯云等,并注册一个账号。 2. 在短信服务商的控制台中,创建一个应用或者项目,并获取相应的API密钥或者凭证。 3. 在Python中,你可以使用第三方库来发送HTTP请求,比如requests库。你需要使用该库发送POST请求到短信服务商的API接口,并传递相应的参数,比如手机号码、短信内容等。 4. 根据短信服务商的API文档,构造请求的URL和参数,并发送请求。通常,你需要在请求头中添加相应的认证信息,比如API密钥。 5. 解析短信服务商返回的响应,判断短信是否发送成功。 以下是一个示例代码,使用阿里云短信服务进行群发短信: ```python import requests def send_sms(api_key, secret_key, phone_numbers, message): url = "https://dysmsapi.aliyuncs.com/" params = { "Action": "SendSms", "SignName": "YourSignName", # 短信签名 "TemplateCode": "YourTemplateCode", # 短信模板Code "PhoneNumbers": phone_numbers, # 手机号码,多个号码用逗号分隔 "TemplateParam": message # 短信模板参数,根据实际模板内容填写 } headers = { "Content-Type": "application/x-www-form-urlencoded", "Authorization": "APPCODE " + api_key } response = requests.post(url, data=params, headers=headers) result = response.json() if result.get("Code") == "OK": print("短信发送成功") else: print("短信发送失败") # 使用示例 api_key = "YourAPIKey" secret_key = "YourSecretKey" phone_numbers = "手机号1,手机号2,手机号3" message = { "code": "123456" # 短信模板参数,根据实际模板内容填写 } send_sms(api_key, secret_key, phone_numbers, message) ``` 请注意,以上代码仅为示例,具体的实现方式和参数需要根据你选择的短信服务商和API文档进行调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值