安卓群发短信

news/2024/10/30 21:26:56/

不多说 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);}
}

 


http://www.ppmy.cn/news/312094.html

相关文章

tp5.1中手机端短信验证码发送及验证

第一步:在application目录里新建一个目录与默认index或home目录同级&#xff0c;比如新建一个wechat目录&#xff0c;wechat目录里面有controller目录controller目录里建里新建Index.php文件&#xff0c;文件内容为如下&#xff1a; <?php /*** Created by PhpStorm.* Use…

PHP TP5框架 发送短信验证码

在实现用户注册、修改密码等验证情况时&#xff0c;经常需要用到发送手机验证码的功能&#xff0c;这里主要基于TP5框架&#xff0c;就云之讯、阿里云短信两个平台做下开发整理。 主要分三个部分介绍&#xff0c;1、云之迅后端&#xff1b;2、阿里云后端&#xff1b;3、前端调用…

PHP 做群发短信(短信接口连接问题)

首先写个方法&#xff1a; function sendSMS($http,$username,$password,$sendmobile,$send_content){ $httpurl $http; $data array ( USERNAME>$username, //用户账号 PASSWORD>$password, //用户密码 MOBILE>$sendmobile, //号码 …

JAVA利用飞信接口发送短信【已经失效】

飞信接口地址&#xff1a;http://w.ibtf.net/f.php Fetion工具类&#xff1a; package cpsa3.pack.util;import java.io.IOException; import org.apache.commons.httpclient.Header; import org.apache.commons.httpclient.HttpClient; import org.apache.commons.httpclient.…

短信宝接入发送短信实测 Java

1丶注册短信宝 2 代码分为授权跟参数实体 授权实体 Data public class SmsBaoAuthorization {//http://api.smsbao.com/sms private String url;//在短信宝注册的用户名private String username;//在短信宝注册的密码 private String password; } 参数实体 Data pub…

飞信好友发短信

网上看到有网页版的飞信&#xff0c;http://fetionlib.appspot.com/可以添加好友&#xff0c;群发和定时发送短信给飞信好友&#xff0c;还开放了API接口供程序调用&#xff0c;可以用它来监控机器是否正常服务定期给管理员发短信&#xff0c;或者小规模的网站给会员发短信之类…

电信smgp3.0短信发送问题

smgp3.0短信 问题&#xff0c;返回错误码46 怎么解决 从网上下载的smgp的jar &#xff0c;最终返回的status错误码是46 非法的发送方号码 &#xff0c;求教怎么解决 SMGP3 smgp new SMGP3(); int socketID smgp.SMGP_Connect("135.0.69.90", 8891, "MSSFXPT&…

Python自动发短信

摘要&#xff1a;最近开发微信自动回复小程序&#xff0c;需要用到一个好友发消息自动短信通知我的功能&#xff0c;因此写了这个程序。主要使用Twilio网站提供的短信功能。 实现起来也是非常方便的。 作者博客地址&#xff1a;http://www.yooongchun.cn/ 首先到官网申请账号&a…