android 中调用接口发送短信
来源:互联网 发布:java jdk1.7 64位下载 编辑:程序博客网 时间:2024/05/01 23:44
android 中调用接口发送短信
- 博客分类:
- android
- 转自:http://ziyu-1.iteye.com/blog/1013932
Android中国移动Java互联网
android中可以通过两种方式发送短信
第一:调用系统短信接口直接发送短信;主要代码如下:
第二:调起系统发短信功能;主要代码如下:
这里主要讲解第一种方法,其中大部分信息来源于互联网:
1.获取短信管理器
2.拆分短信内容(手机短信长度限制)
3.发送拆分后的内容
4.处理返回的发送状态
5.处理返回的接收状态
发送短信的参数说明
-- destinationAddress:目标电话号码
-- scAddress:短信中心号码,测试可以不填
-- text: 短信内容
-- sentIntent:发送 -->中国移动 --> 中国移动发送失败 --> 返回发送成功或失败信号 --> 后续处理 即,这个意图包装了短信发送状态的信息
-- deliveryIntent: 发送 -->中国移动 --> 中国移动发送成功 --> 返回对方是否收到这个信息 --> 后续处理 即:这个意图包装了短信是否被对方收到的状态信息(供应商已经发送成功,但是对方没有收到)。
第一:调用系统短信接口直接发送短信;主要代码如下:
- //直接调用短信接口发短信
- SmsManager smsManager = SmsManager.getDefault();
- List<String> divideContents = smsManager.divideMessage(content);
- for (String text : divideContents) {
- smsManager.sendTextMessage("150xxxxxxxx", null, text, sentPI, deliverPI);
- }
第二:调起系统发短信功能;主要代码如下:
- Uri uri = Uri.parse("smsto:10010");
- Intent it = new Intent(Intent.ACTION_SENDTO, uri);
- it.putExtra("sms_body", "102");
- activity.startActivity(it);
这里主要讲解第一种方法,其中大部分信息来源于互联网:
1.获取短信管理器
- SmsManager smsManager = SmsManager.getDefault();
2.拆分短信内容(手机短信长度限制)
- List<String> divideContents = smsManager.divideMessage(content);
3.发送拆分后的内容
- List<String> divideContents = smsManager.divideMessage(content);
- for (String text : divideContents) {
- smsManager.sendTextMessage("150xxxxxxxx", null, text, sentPI, deliverPI);
- }
4.处理返回的发送状态
- String SENT_SMS_ACTION = "SENT_SMS_ACTION";
- Intent sentIntent = new Intent(SENT_SMS_ACTION);
- PendingIntent sentPI = PendingIntent.getBroadcast(context, 0, sentIntent,
- 0);
- // register the Broadcast Receivers
- context.registerReceiver(new BroadcastReceiver() {
- @Override
- public void onReceive(Context _context, Intent _intent) {
- switch (getResultCode()) {
- case Activity.RESULT_OK:
- Toast.makeText(context,
- "短信发送成功", Toast.LENGTH_SHORT)
- .show();
- break;
- case SmsManager.RESULT_ERROR_GENERIC_FAILURE:
- break;
- case SmsManager.RESULT_ERROR_RADIO_OFF:
- break;
- case SmsManager.RESULT_ERROR_NULL_PDU:
- break;
- }
- }
- }, new IntentFilter(SENT_SMS_ACTION));
5.处理返回的接收状态
- String DELIVERED_SMS_ACTION = "DELIVERED_SMS_ACTION";
- // create the deilverIntent parameter
- Intent deliverIntent = new Intent(DELIVERED_SMS_ACTION);
- PendingIntent deliverPI = PendingIntent.getBroadcast(context, 0,
- deliverIntent, 0);
- context.registerReceiver(new BroadcastReceiver() {
- @Override
- public void onReceive(Context _context, Intent _intent) {
- Toast.makeText(context,
- "收信人已经成功接收", Toast.LENGTH_SHORT)
- .show();
- }
- }, new IntentFilter(DELIVERED_SMS_ACTION));
发送短信的参数说明
- smsManager.sendTextMessage(destinationAddress, scAddress, text, sentIntent, deliveryIntent)
-- destinationAddress:目标电话号码
-- scAddress:短信中心号码,测试可以不填
-- text: 短信内容
-- sentIntent:发送 -->中国移动 --> 中国移动发送失败 --> 返回发送成功或失败信号 --> 后续处理 即,这个意图包装了短信发送状态的信息
-- deliveryIntent: 发送 -->中国移动 --> 中国移动发送成功 --> 返回对方是否收到这个信息 --> 后续处理 即:这个意图包装了短信是否被对方收到的状态信息(供应商已经发送成功,但是对方没有收到)。
- android 中调用接口发送短信
- [sms]android 中调用接口发送短信
- android 中调用接口发送短信
- android 中调用接口发送短信
- android 中调用接口发送短信
- android 中调用接口发送短信
- android 中调用接口发送短信
- android中调用接口发送短信
- 调用邮件接口发送邮件 调用短信接口发送短信
- android中可以通过两种方式调用接口发送短信
- 调用系统接口发送短信
- SmsSendUtils 短信发送接口调用
- 调用发送短信接口经验总结
- 短信发送:webservice调用第三方接口发送短信
- android 中发送短信
- android中发送短信
- android 中发送短信
- php调用短信接口,php发送短信接口
- 5个有趣且能提高效率的超酷Unix操作
- javascript学习(9)——[设计模式]单例
- Code Forces 271B 预处理+预处理
- HTML中table边框的显示
- 关于RMAN的配置信息存储和控制文件的关系
- android 中调用接口发送短信
- 中断子系统8_软中断入口处理
- apk keystore签名文件的生成方法
- 深入理解Arrays.sort()
- vb吐槽班09 难得正经一回。。。
- android 心跳包的分析
- 某webrtc团队工作新闻
- 软件工程之面向对象
- 打包jar类库与使用jar类库