Android开发之SmsManager(短信管理器)详解
来源:互联网 发布:电驴子软件下载 编辑:程序博客网 时间:2024/05/21 23:54
SmsManager是Android提供的另一个非常常见的服务,SmsManager提供了系列sendXxxMessage()方法用于发送短信。
SmsManager:管理短信操作,如发送数据,文本和PDU短信。通过调用静态方法SmsManager.getDefault()获取此对象。
Public Methods
ArrayList<String>
divideMessage(String text)
当短信超过SMS消息的最大长度时,将短信分割为几块。
static SmsManager
getDefault()
获取SmsManager的默认实例。
void
sendDataMessage(String destinationAddress, String scAddress, short destinationPort, byte[] data, PendingIntent sentIntent, PendingIntent deliveryIntent)
发送一个基于SMS的数据到指定的应用程序端口。
void
sendMultipartTextMessage(String destinationAddress, String scAddress, ArrayList<String> parts, ArrayList<PendingIntent> sentIntents, ArrayList<PendingIntent> deliveryIntents)
发送一个基于SMS的多部分文本,调用者应用已经通过调用
divideMessage(String text)将消息分割成正确的大小。
void
sendTextMessage(String destinationAddress, String scAddress, String text, PendingIntent sentIntent, PendingIntent deliveryIntent)
发送一个基于SMS的文本。
说明:
· ArrayList<String> divideMessage(String text)
当短信超过SMS消息的最大长度时,将短信分割为几块。
参数:text——初始的消息,不能为空
返回值:有序的ArrayList<String>,可以重新组合为初始的消息
· static SmsManager getDefault()
获取SmsManager的默认实例。
返回值:SmsManager的默认实例
· void SendDataMessage(String destinationAddress, String scAddress, short destinationPort, byte[] data,PendingIntent sentIntent, PendingIntent deliveryIntent) 发送一个基于SMS的数据到指定的应用程序端口。
参数:
1)、destinationAddress——消息的目标地址
2)、scAddress——服务中心的地址or为空使用当前默认的SMSC 3)destinationPort——消息的目标端口号
4)、data——消息的主体,即消息要发送的数据
5)、sentIntent——如果不为空,当消息成功发送或失败这个PendingIntent就广播。结果代码是Activity.RESULT_OK表示成功,或RESULT_ERROR_GENERIC_FAILURE、RESULT_ERROR_RADIO_OFF、RESULT_ERROR_NULL_PDU之一表示错误。对应RESULT_ERROR_GENERIC_FAILURE,sentIntent可能包括额外的“错误代码”包含一个无线电广播技术特定的值,通常只在修复故障时有用。
每一个基于SMS的应用程序控制检测sentIntent。如果sentIntent是空,调用者将检测所有未知的应用程序,这将导致在检测的时候发送较小数量的SMS。
6)、deliveryIntent——如果不为空,当消息成功传送到接收者这个PendingIntent就广播。
异常:如果destinationAddress或data是空时,抛出IllegalArgumentException异常。
· void sendMultipartTextMessage(String destinationAddress, String scAddress, ArrayList<String> parts,ArrayList<PendingIntent> sentIntents,ArrayList<PendingIntent> deliverIntents)
发送一个基于SMS的多部分文本,调用者应用已经通过调用divideMessage(String text)将消息分割成正确的大小。
参数:
1)、destinationAddress——消息的目标地址
2)、scAddress——服务中心的地址or为空使用当前默认的SMSC
3)、parts——有序的ArrayList<String>,可以重新组合为初始的消息
4)、sentIntents——跟SendDataMessage方法中一样,只不过这里的是一组PendingIntent
5)、deliverIntents——跟SendDataMessage方法中一样,只不过这里的是一组PendingIntent
异常:如果destinationAddress或data是空时,抛出IllegalArgumentException异常。
· void sendTextMessage(String destinationAddress, String scAddress, String text, PendingIntent sentIntent,PendingIntent deliveryIntent)
发送一个基于SMS的文本。参数的意义和异常前面的已存在的一样,不再累述。
关于SmsManager的应用实例大家可以参照:Android开发之发送短信
- Android开发之SmsManager(短信管理器)详解
- android短信管理器-SmsManager
- SmsManager(短信管理器)
- android短信管理器(SmsManager)实例
- Android提供的系统服务之--SmsManager(短信管理器)
- Android常见管理器—短信管理器 SmsManager
- Android SmsManager(短信管理器),发送短信息
- Android短信之SmsManager类
- 短信管理器(SmsManager)
- Android基础入门教程——10.2 SmsManager(短信管理器)
- Android基础入门教程——10.2 SmsManager(短信管理器)
- Android SmsManager 短信群发
- android开发_短信smsManager的导包问题
- Android开发案例发送短信调用SmsManager 03
- 互发短信之SmsManager
- android 短信发送器(SmsManager)
- android smsManager发不出短信,why?
- Android:利用SmsManager发送短信
- IT办公EXCEL日常操作之冻结窗格
- HDU 1020 Encoding 字符串
- java hashcode()
- Win7的32位系统配置QT的opencv开发环境小感
- POJ 1166 The Clocks(高斯消元)
- Android开发之SmsManager(短信管理器)详解
- 虚函数的实现机制
- “索引” 实验小例
- 批处理学习论坛
- poj 3421 X-factor Chains
- 数据库 事务的特性ACID
- Android开发之发送短信
- 生活的烦恼
- pppd chat中文帮助