使用SmsManager服务群发短信
2013-07-10 20:38
253 查看
SmsManager是Android提供的一个非常常见的服务,SmsManager提供了一系列sendXxxMessage()方法用于发送短信,不过短信通常都是普通文本,调用sendTextMessage()即可。群发短信的实现也十分简单,只要让程序遍历每个收件人号码并依此发送短信即可。下面用一个简单实例来演示:
加上权限:
注意:在本文中,只是简单地手动初始化群发名单,此示例可以做如下改进:
1、群发名单应从系统联系人中选取,即需要读取系统联系人,并显示在一个ListView中提供复选框供用户选择。
2、选择后的群发名单再放入上面集合中。
package com.guyun.sendsms; import java.util.ArrayList; import android.app.Activity; import android.app.PendingIntent; import android.content.Intent; import android.os.Bundle; import android.telephony.SmsManager; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import android.widget.Toast; public class SendSmsActivity extends Activity { private EditText content; private Button sendBtn; // 记录需要群发的号码列表 private ArrayList<String> sendList = new ArrayList<String>(); // 声明短信管理器SmsManager对象 private SmsManager sManage; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); content = (EditText) findViewById(R.id.main_content); sendBtn = (Button) findViewById(R.id.main_btn_send); // 获取系统SmsManager服务 sManage = SmsManager.getDefault(); initSendList(); sendBtn.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { String contentStr = content.getText().toString(); for (int i = 0; i < sendList.size(); i++) { String number = sendList.get(i); // 创建一个PendingIntent对象 PendingIntent pi = PendingIntent.getActivity( SendSmsActivity.this, 0, new Intent(), 0); // 发送短信 sManage.sendTextMessage(number, null, contentStr, pi, null); } // 提示短息群发完成 Toast.makeText(SendSmsActivity.this, "短信群发完成!", Toast.LENGTH_LONG).show(); } }); } /** * 初始化群发名单的集合 */ private void initSendList() { sendList.add("15680768383"); sendList.add("15680768384"); sendList.add("15680768385"); sendList.add("15680768386"); sendList.add("15680768387"); sendList.add("15680768387"); } }
加上权限:
<uses-permission android:name="android.permission.SEND_SMS"/>
注意:在本文中,只是简单地手动初始化群发名单,此示例可以做如下改进:
1、群发名单应从系统联系人中选取,即需要读取系统联系人,并显示在一个ListView中提供复选框供用户选择。
2、选择后的群发名单再放入上面集合中。
相关文章推荐
- 使用SmsManager服务群发短信
- 短信服务:将阿里大鱼整合到ThinkPHP3.2,并使用
- Android发送短信 SmsManager的使用 返回发送结果 发送超长短信
- 免费使用QQ邮箱“邮件短信通知”服务
- 短信API服务文档及简易使用教程注意事项
- Android&nbsp;使用SmsManager发送短信
- 安卓短信功能全解:调用系统短信功能发送短信、彩信,使用SmsManager发送短信,并监听发送短信的投递情况,使用广播接收器监听接收的短信。
- 使用策略模式实现报警服务示例详解(短信报警)
- 关于使用SMSManager发送短信字数限制问题及短信编码格式
- 如何使用阿里云群发短信
- Android SmsManager 短信群发
- php使用aws的sns服务初探(主要是短信服务)
- 腾讯云短信服务使用记录与.NET Core C#代码分享
- 安卓使用SmsManager实现短信发送
- android使用SmsManager发送长短信却接收到多条的问题(重新编辑)
- laravel5.4使用Laravel Sms和阿里云短信服务实现短信验证码功能
- SMSD短信转发群发工具详细使用教程
- 使用阿里云消息服务mns发送短信
- CI使用阿里云短信服务
- 嵌入式设备中使用短信服务