SmsManager是Android提供的一个非常常见的服务,SmsManager提供了一系列sendXxxMessage()方法用于发送短信,不过短信通常都是普通文本,调用sendTextMessage()即可。群发短信的实现也十分简单,只要让程序遍历每个收件人号码并依此发送短信即可。下面用一个简单实例来演示:

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;@Overrideprotected 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() {@Overridepublic 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服务群发短信相关推荐

  1. 通过阿里云短信服务群发短信

    通过阿里云短信服务群发短信 周末回了趟公司, 恰巧遇到产品让我给一批用户发送推广短信, 于是改了下阿里云的demo, sleep时间为0.1ms时速度是100条/min. 这是地址, 尚有很大的改进空 ...

  2. python:实现SMS群发短信服务(附完整源码)

    python:实现SMS群发短信服务 from __future__ import print_function import os import sqlite3 import urllib # UR ...

  3. Android 群发短信的实现

    版权声明:本文为博主原创文章,未经博主允许不得转载. SmsManager是Android提供的一个服务,SmsManager提供了一系列sendXxxMessage()方法用于发送短信,不过短信通常 ...

  4. 【微服务集成阿里SMS短信服务发送短信】

    发送短信项目中很多地方都在使用,所以集成一个单独的服务,如果某个服务需要发送短信只需要依赖短信服务即可. 1.开通阿里SMS短信,创建模板 (省略) 2.创建短信服务 common-server-sm ...

  5. android发送短信的两种方式,发送长短信的两种方式,群发短信

    android 发送短信的方法 方法一:调用系统的短信APP,发送短信. Intent smsIntent = new Intent(Intent.ACTION_VIEW);smsIntent.set ...

  6. 在线网页群发短信平台哪家好

    众所周知短信以其方便,简单,价格美丽等特点受到众多商家的喜爱,而且在如今短信服务在互联网应用也非常常见.在日常生活中,通过手机,我们就可以和家人取得联系.商家通过群发短信平台可以推广宣传自己的产品.随 ...

  7. 利用群发短信进行精准高效的会员营销

    企业如何做好会员营销,打造会员体系? 会员营销往往需要更个性化.精细化的运营,而短信营销则属于批量式.集中式的营销.用短信做会员体系,是否可以更精细化.针对性地进行呢? 标题一.考虑性别差异 男士和女 ...

  8. 背景信息在网上轻松群发短信程序

    背景信息在网上轻松群发短信程序短信用法是考虑作为获得对客户的一个非常有效的途径.有说服力的互动过程中经历了激进的可能性,考虑到从九十年代完成.澳大利亚为首的电子交易和巧妙的澳大利亚人享受轻松获取和营销 ...

  9. 群发短信平台哪个好?推荐阿里云短信平台

    阿里云服务器1888元优惠券免费领取 群发短信平台哪个好?推荐阿里云短信平台,阿里云云通信短信资源包,到达率高达99%,价格低. 短信服务(Short Message Service)是阿里云为用户提 ...

最新文章

  1. GitHub开源比Hadoop快至少10倍的物联网大数据平台
  2. linux 批量删除
  3. 哈工大计算机网络Week2-网络应用数据交换
  4. C++ 创建引用DLL
  5. 在代码段中安排自己定义的数据
  6. CentOS 6 nginx(Tengine2.1.2)源码编译一键部署脚本
  7. 【华为云技术分享】云小课 | SAP S/4HANA高可用之实战演练
  8. Dnsmasq原理总结
  9. angular解决跨域问题
  10. 简单数论入门和基础数学知识(未完)
  11. IMX6Q开发板使用USB直接连接HP LaserJet 1020 plus打印机打印。
  12. STC 18B20温度传感器读写程序
  13. 优秀的项目经理应该具备的能力
  14. shiro原理简介说明
  15. 本地Remix与私链节点相连
  16. node.js 刷csdn博客访问量
  17. 【总结】深度学习阶段性总结
  18. 小学老师计算机高级培训感言,教师培训感言一句话
  19. ipad计算机功能,ipad功能如此强大,为何不能取代电脑,网友:已经可以取代电脑了...
  20. 活性DNA羟化酶 Tet1 活性测定

热门文章

  1. jQuery中hover与mouseover和mouseout的区别分析
  2. c语言常用的字符串处理函数
  3. VMWare下的DOS与宿主机的文件共享
  4. 【干货】网易云音乐歌单的推荐算法解析
  5. composer安装laravel
  6. TP5_接口开发之全局异常控制
  7. linux中的软RAID实现,逻辑卷和btrfs文件系统
  8. 77.SQL 查询方式整理
  9. Failed to connect to 127.0.0.1:27017, reason: errno:111 Connection refused(MongoDB启动异常)
  10. 直升机和固定翼实操期末考试