当前位置:  编程技术>移动开发

android中可以通过两种方式调用接口发送短信

    来源: 互联网  发布时间:2014-10-13

    本文导语:  第一:调用系统短信接口直接发送短信;主要代码如下: 代码如下: //直接调用短信接口发短信 SmsManager smsManager = SmsManager.getDefault(); List divideContents = smsManager.divideMessage(content); for (String text : divideContents) { smsManager.sendTextMessage("...

第一:调用系统短信接口直接发送短信;主要代码如下:

代码如下:

//直接调用短信接口发短信
SmsManager smsManager = SmsManager.getDefault();
List 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);

这里主要讲解第一种方法,其中大部分信息来源于互联网:
获取短信管理器
代码如下:

SmsManager smsManager = SmsManager.getDefault();

拆分短信内容(手机短信长度限制)
代码如下:

List divideContents = smsManager.divideMessage(content);

发送拆分后的内容
代码如下:

List divideContents = smsManager.divideMessage(content);
for (String text : divideContents) {
smsManager.sendTextMessage("150xxxxxxxx", null, text, sentPI, deliverPI);
}

处理返回的发送状态
代码如下:

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));

处理返回的接收状态
代码如下:

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应用程序时,用java调用so库输出日志问题
  • Android调用系统时间格式显示时间信息
  • android 触屏的震动响应接口调用方法
  • android 能调用vc写好的静态库lib或者动态库DLL么?
  • Android调用默认浏览器打开指定Url的方法实例
  • Android调用google地图生成路线图实现代码
  • Android应用内调用第三方应用的方法
  • android 调用系统的照相机和图库实例详解
  • 通过Html网页调用本地安卓(android)app程序代码
  • Android调用系统的发邮件功能的小例子
  • android动态壁纸调用的简单实例
  • Android 四种动画效果的调用实现代码
  • Android开发中怎样调用系统Email发送邮件(多种调用方式)
  • android 微信 sdk api调用不成功解决方案
  • Android调用相机并将照片存储到sd卡上实现方法
  • android monkey自动化测试改为java调用monkeyrunner Api
  • android中soap协议使用(ksoap调用webservice)
  • android开发之调用手机的摄像头使用MediaRecorder录像并播放
  • Android 使用【AIDL】调用外部服务的解决方法
  • android调用国家气象局天气预报接口json数据格式解释
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 收藏 不显示删除回复显示所有回复显示星级回复显示得分回复 关于Android平台:手机马达驱动提供给android的接口有哪些?
  • 新浪/腾讯微博分享的统一接口SDK android-share-sdk
  • Android中回调接口的使用介绍
  • 请问, android+linux内核 平台上, 有一个串口接口的外设置芯片, 想对它进行初化, 一般根据该平台下什么驱动改写?
  • 在Android中访问WebService接口的方法
  • Android中实现Runnable接口简单例子
  • 基于Android AIDL进程间通信接口使用介绍
  • android上的一个网络接口和图片缓存框架enif简析
  • 申请Android Map 的API Key(v2)的最新申请方式(SHA1密钥)
  • Android瀑布流实例 android_waterfall
  • Android开发需要的几点注意事项总结
  • Android系统自带样式 (android:theme)
  • android 4.0 托管进程介绍及优先级和回收机制
  • Android网络共享软件 Android Wifi Tether
  • Android访问与手机通讯相关类的介绍
  • Android 图标库 Android GraphView
  • Android及andriod无线网络Wifi开发的几点注意事项
  • 轻量级Android开发工具 Android Tools
  • Android 2.3 下StrictMode介绍
  • Android 开发环境 Android Studio
  • IDEA的Android开发插件 idea-android
  • Android手机事件提醒 Android Notifier
  • XBMC的Android客户端 android-xbmcremote
  • Android小游戏 Android Shapes
  • Android电池监控 Android Battery Dog
  • android开发:“android:WindowTitle”没有对应项no resource
  • Android 上类似IOS 的开关控件。 Android ToggleButton
  • 编程语言 iis7站长之家
  • Android 2D游戏引擎 Android Angle


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3