短信服务041104_短信服务汇编.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SmsManager 在之前已经为读者使用过了SmsManager类的功能,通过此类可以实现短信的管理功能,而在之前最常用的就是通过此类进行短信的发送操作。 当短信发送出去,如何知道对方是否收到短信了呢?为此在SmsManager类中专门为用户提供了若干个常量: SmsManager类的sendTextMessage()方法 public void sendTextMessage (String destinationAddress, String scAddress, String text, PendingIntent sentIntent, PendingIntent deliveryIntent) “destinationAddress”:收件人地址; “scAddress”:设置接收者的电话号码; “text”:发送的文字内容; “sentIntent”:当消息发出时,通过PendingIntent来广播发送成功或者失败的信息报告,如果该参数为空,则检查所有未知的应用程序,这样会导致发送时间延长; “deliveryIntent”:当信息发送到收件处时,该PendingIntent会进行广播; 范例:对短信发送状态监听 短信的接收 如果要通过广播实现短信的监听操作,则用户可以通过Intent的getExtras()方法,取得一条短信的全部信息,而这个信息的标记为“pdus”,而后这个标记将返回一个对象数组,此对象数组中的每一个元素都表示一条短信的具体内容,而每条短信的具体内容实际上都会通过一个字节数组表示(byte [])。 SmsMessage类的常用方法 E-MAIL:mldnqa@163.com ? MLDN 软件教学研发部 Android开发实战经典 第11章:手机服务 —— 短信服务 李兴华 北京魔乐科技软件学院 本章目标 可以使用SmsManager进行短信发送状态的监听; 实现短信窃听器的操作; 短信未发送 常量 public static final int STATUS_ON_ICC_UNSENT 9 短信未读 常量 public static final int STATUS_ON_ICC_UNREAD 8 短信已发送 常量 public static final int STATUS_ON_ICC_SENT 7 短信已读 常量 public static final int STATUS_ON_ICC_READ 6 表示自由空间 常量 public static final int STATUS_ON_ICC_FREE 5 关闭无线广播 常量 public static final int RESULT_ERROR_RADIO_OFF 4 表示没有PDU提供者 常量 public static final int RESULT_ERROR_NULL_PDU 3 当前没有可用服务(网络信号中断时) 常量 public static final int RESULT_ERROR_NO_SERVICE 2 表示普通错误 常量 public static final int RESULT_ERROR_GENERIC_FAILURE 1 描述 类型 常量 No. 当用户接收到短信的时候实际上所有的短信数据都是通过字节数组表示出来的,而这个字节数组之中就包含了短信的一些基本信息,如发送者的电话、接收的时间、短信的内容等等,而如果要想将这些字节数据变为用户可以读懂的数据,就需要使用android.telephony.SmsMessage类完成转换 取得email的具体内容 普通 public String getEmailBody() 7 取得发送者的email地址 普通 public String getEmailFrom() 6 判断是否是email 普通 public boolean isEmail() 5 取得发送的时间 普通 public long getTimestampMillis() 4 取得发送的地址 普通 public String getOriginatingAddress() 3 取得短信内容 普通 public String getMessageBody() 2 将给定的字节数据进行转换 普通 public static SmsMessage createFromPdu (byte[] pdu) 1 描述 类型 方法 No. 小结 使用SmsManager可以实现对短信的监听; 使用SmsMessage可以取出短信信息; 下一章内容 传感器 E-MAIL:mldnqa@163.com ? MLDN 软件教学研发部

文档评论(0)

1112111 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档