android 遍历短信,Android通过for循环批量发送短信
由于需要,要用手机给其他某个手机批量发送短信,于是想到了写一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循环批量发送短信相关推荐
- Android通过for循环批量发送短信
由于需要,要用手机给其他某个手机批量发送短信,于是想到了写一android应用来实现这一需要. 其中,主要代码如下(通过for循环发送短信) public class SendManyMessage ...
- Android - 批量发送短信的实现方式
做了一个简单的批量发短信小工具.功能:从 sdcard 中读取发送短信的手机列表,每行一个手机号(存在/sdcard/ADAGroupSMS/PhoneNum.txt),批量发送短信.适用于广告推广. ...
- 【h5移动端页面调起手机sms批量发送短信,兼容ios和android】
移动端h5页面调起手机发送短信功能,实现批量发送生日祝福模板,苹果和安卓的兼容写法不一样. 先判断是ios还是android,拼接的写法不一样 android是sms:188XXXXXXXX,134X ...
- 安卓短信功能全解:调用系统短信功能发送短信、彩信,使用SmsManager发送短信,并监听发送短信的投递情况,使用广播接收器监听接收的短信。
全栈工程师开发手册 (作者:栾鹏) 安卓教程全解 安卓短信功能全解:调用系统短信功能发送短信.彩信,使用SmsManager发送短信,并监听发送短信的投递情况,使用广播接收器监听接收的短信. 首先需要 ...
- 个人永久性免费-Excel催化剂功能第85波-灵活便捷的批量发送短信功能(使用腾讯云接口)...
微信时代的今天,短信一样不可缺席,大系统都有集成短信接口. 若只是临时用一下,若能够直接在Excel上加工好内容就可以直接发送,这些假设在此篇批量群发短信功能中都为大家带来完美答案. 业务场景 不多说 ...
- 快捷指令批量发送短信
1.通过iphone快捷指令,使用json文本批量发送短信 2.实现方式如下 访问list里面name的方式如下: 通过object.index.key访问数组list里面的name,phone值.然 ...
- 4che3 scu发送超时设置_Redis实现订阅发布与批量发送短信
1 什么是redis订阅 Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息.直接点,你可以理解为我关注了你,你发布了信息,文章等,我就可以立 ...
- JAVA 实现阿里云短信申请模板以及批量发送短信
添加pom.xml依赖 <dependency><groupId>com.aliyun</groupId><artifactId>aliyun-java ...
- php redis消息订阅与发布_PHP使用Redis实现订阅发布与批量发送短信
原标题:PHP使用Redis实现订阅发布与批量发送短信 1 什么是redis订阅 Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息.直接点, ...
- android发送短信的两种方式,发送长短信的两种方式,群发短信
android 发送短信的方法 方法一:调用系统的短信APP,发送短信. Intent smsIntent = new Intent(Intent.ACTION_VIEW);smsIntent.set ...
最新文章
- [asp.net]网站数据安全之验证码
- 基于STM32的DS1302时钟芯片驱动
- DICOM 开发工具总结
- odis工程师使用方法_开发区消防大队张立忠工程师莅临我校开展消防安全培训讲座...
- Comet OJ-栈的数据结构题【线段树】
- SQL 2005 的存储过程和触发器调试大法
- 解决PHPstorm菜单栏搜索栏乱码的问题
- 【bzoj2151】种树
- 大刀阔斧,抽丝剥茧:评红黑树系列文章
- linux运维常见的故障,Linux运维中遇到的常见问题
- Go语言-测试与性能分析
- linux下使用 sb接口扫描仪,怎样在Linux下设置和使用扫描仪.doc
- kafka:发现kafka丢消息后的排查
- MATLAB 线性拟合
- kindle电子书和新闻推送及RSS资源…
- 【金猿产品展】智能媒体审校系统:内容安全生产的守护者
- Win11宽带连接错误651如何解决?
- Jasperserver 添加字体方法
- 元素被鼠标掠过控制另一个元素显隐
- 如何制作易于理解的编程流程图
热门文章
- 软件测试基础之功能性测试
- vs配置python环境_VS2017中安装Python开发环境[TZZ]
- 打开CMD的方式及常用的DOS命令
- 平方损失函数与交叉熵损失函数
- java 写代码求导_OO_JAVA_表达式求导
- 第五届山东理工大学ACM网络编程擂台赛
- 余承东说华为OS操作系统最快今秋面市,真的能承受之重吗??
- java计算机毕业设计企业员工档案管理源码+系统+数据库+lw文档+mybatis+运行部署
- OpenGL ES 2.0 系列一
- 计算机会计信息系统中凭证日期应该是,《电算化会计》期中考试试题.doc