由于需要,要用手机给其他某个手机批量发送短信,于是想到了写一android应用来实现这一需要。

其中,主要代码如下(通过for循环发送短信)

public class SendManyMessage extends Activity {

PendingIntent paIntent;

SmsManager smsManager;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_send_many_message);

TextView backButton = (TextView)findViewById(R.id.back_button);

TextView selectANumber = (TextView)findViewById(R.id.select_a_number);

final EditText telNumber = (EditText)findViewById(R.id.tel_number);

TextView sendMes = (TextView)findViewById(R.id.send_mes);

final EditText mesContent = (EditText)findViewById(R.id.mes_content);

final EditText telNum = (EditText)findViewById(R.id.tel_num);

backButton.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

finish();

}

});

selectANumber.setOnClickListener(new OnClickListener() {

@Override

//打开通讯录选取号码

public void onClick(View v) {

Intent i = new Intent(Intent.ACTION_PICK);

i.setType("vnd.android.cursor.dir/phone");

startActivityForResult(i, 0);

}

});

sendMes.setOnClickListener(new OnClickListener() {

@SuppressWarnings("deprecation")

@Override

public void onClick(View v) {

paIntent = PendingIntent.getBroadcast(SendManyMessage.this, 0, new Intent(), 0);

smsManager = SmsManager.getDefault();

String message = "";

int num = 1;

int which = 0;

String phoneNumber = telNumber.getText().toString();

message = mesContent.getText().toString();

try{

num = Integer.parseInt(telNum.getText().toString());

}catch(Exception e){

num = 1;

}

if(message.trim().equals("")){

AlertDialog.Builder builder = new Builder(SendManyMessage.this);

builder.setMessage("信息不能为空!");

builder.setTitle("提示");

builder.setPositiveButton("确认", new android.content.DialogInterface.OnClickListener() {

@Override

public void onClick(DialogInterface dialog, int which) {

dialog.dismiss();

}

}).setNegativeButton("取消", new android.content.DialogInterface.OnClickListener() {

@Override

public void onClick(DialogInterface dialog, int which) {

dialog.dismiss();

}

}).show();

}else{

//通过for循环批量发送短信代码块

for(int i = 0;i < num;i++){

message = mesContent.getText().toString();

which = i + 1;

message = message + "(" + which + ")";

if(phoneNumber.length() < 11){

AlertDialog.Builder builder = new Builder(SendManyMessage.this);

builder.setMessage("号码格式不对!");

builder.setTitle("提示");

builder.setPositiveButton("确认", new android.content.DialogInterface.OnClickListener() {

@Override

public void onClick(DialogInterface dialog, int which) {

dialog.dismiss();

}

}).setNegativeButton("取消", new android.content.DialogInterface.OnClickListener() {

@Override

public void onClick(DialogInterface dialog, int which) {

dialog.dismiss();

}

}).show();

}else{

smsManager.sendTextMessage(phoneNumber, null,message, paIntent, null);

}

}

}

}

});

}

@Override

protected void onActivityResult(int requestCode, int resultCode, Intent data) {

super.onActivityResult(requestCode, resultCode, data);

EditText telNumber = (EditText)findViewById(R.id.tel_number);

switch (requestCode) {

case 0:

if (data == null) {

return;

}

Uri uri = data.getData();

Cursor cursor = getContentResolver().query(uri, null, null, null, null);

cursor.moveToFirst();

String number = cursor.getString(cursor.getColumnIndexOrThrow(Phones.NUMBER));

Log.d("tag", "number" + number);

telNumber.setText(number);

break;

default:

break;

}

}

}

应用源码地址:

http://download.csdn.net/download/lyhdream/6572617

android 遍历短信,Android通过for循环批量发送短信相关推荐

  1. Android通过for循环批量发送短信

    由于需要,要用手机给其他某个手机批量发送短信,于是想到了写一android应用来实现这一需要. 其中,主要代码如下(通过for循环发送短信) public class SendManyMessage ...

  2. Android - 批量发送短信的实现方式

    做了一个简单的批量发短信小工具.功能:从 sdcard 中读取发送短信的手机列表,每行一个手机号(存在/sdcard/ADAGroupSMS/PhoneNum.txt),批量发送短信.适用于广告推广. ...

  3. 【h5移动端页面调起手机sms批量发送短信,兼容ios和android】

    移动端h5页面调起手机发送短信功能,实现批量发送生日祝福模板,苹果和安卓的兼容写法不一样. 先判断是ios还是android,拼接的写法不一样 android是sms:188XXXXXXXX,134X ...

  4. 安卓短信功能全解:调用系统短信功能发送短信、彩信,使用SmsManager发送短信,并监听发送短信的投递情况,使用广播接收器监听接收的短信。

    全栈工程师开发手册 (作者:栾鹏) 安卓教程全解 安卓短信功能全解:调用系统短信功能发送短信.彩信,使用SmsManager发送短信,并监听发送短信的投递情况,使用广播接收器监听接收的短信. 首先需要 ...

  5. 个人永久性免费-Excel催化剂功能第85波-灵活便捷的批量发送短信功能(使用腾讯云接口)...

    微信时代的今天,短信一样不可缺席,大系统都有集成短信接口. 若只是临时用一下,若能够直接在Excel上加工好内容就可以直接发送,这些假设在此篇批量群发短信功能中都为大家带来完美答案. 业务场景 不多说 ...

  6. 快捷指令批量发送短信

    1.通过iphone快捷指令,使用json文本批量发送短信 2.实现方式如下 访问list里面name的方式如下: 通过object.index.key访问数组list里面的name,phone值.然 ...

  7. 4che3 scu发送超时设置_Redis实现订阅发布与批量发送短信

    1 什么是redis订阅 Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息.直接点,你可以理解为我关注了你,你发布了信息,文章等,我就可以立 ...

  8. JAVA 实现阿里云短信申请模板以及批量发送短信

    添加pom.xml依赖 <dependency><groupId>com.aliyun</groupId><artifactId>aliyun-java ...

  9. php redis消息订阅与发布_PHP使用Redis实现订阅发布与批量发送短信

    原标题:PHP使用Redis实现订阅发布与批量发送短信 1 什么是redis订阅 Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息.直接点, ...

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

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

最新文章

  1. [asp.net]网站数据安全之验证码
  2. 基于STM32的DS1302时钟芯片驱动
  3. DICOM 开发工具总结
  4. odis工程师使用方法_开发区消防大队张立忠工程师莅临我校开展消防安全培训讲座...
  5. Comet OJ-栈的数据结构题【线段树】
  6. SQL 2005 的存储过程和触发器调试大法
  7. 解决PHPstorm菜单栏搜索栏乱码的问题
  8. 【bzoj2151】种树
  9. 大刀阔斧,抽丝剥茧:评红黑树系列文章
  10. linux运维常见的故障,Linux运维中遇到的常见问题
  11. Go语言-测试与性能分析
  12. linux下使用 sb接口扫描仪,怎样在Linux下设置和使用扫描仪.doc
  13. kafka:发现kafka丢消息后的排查
  14. MATLAB 线性拟合
  15. kindle电子书和新闻推送及RSS资源…
  16. 【金猿产品展】智能媒体审校系统:内容安全生产的守护者
  17. Win11宽带连接错误651如何解决?
  18. Jasperserver 添加字体方法
  19. 元素被鼠标掠过控制另一个元素显隐
  20. 如何制作易于理解的编程流程图

热门文章

  1. 软件测试基础之功能性测试
  2. vs配置python环境_VS2017中安装Python开发环境[TZZ]
  3. 打开CMD的方式及常用的DOS命令
  4. 平方损失函数与交叉熵损失函数
  5. java 写代码求导_OO_JAVA_表达式求导
  6. 第五届山东理工大学ACM网络编程擂台赛
  7. 余承东说华为OS操作系统最快今秋面市,真的能承受之重吗??
  8. java计算机毕业设计企业员工档案管理源码+系统+数据库+lw文档+mybatis+运行部署
  9. OpenGL ES 2.0 系列一
  10. 计算机会计信息系统中凭证日期应该是,《电算化会计》期中考试试题.doc