欢迎来到天天文库
浏览记录
ID:40234625
大小:3.32 MB
页数:25页
时间:2019-07-27
《Android移动应用开发实用教程教学课件作者夏辉第10章节移动通信功能开发课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Android移动应用开发实用教程10移动通信功能开发第章本章内容10.1短信业务开发10.2拨打电话业务开发10.3实验:移动通信功能开发本章总结10.1短信业务开发10.1.1发送和接收短信1.发送短信实现SMS主要用到SmsManager类,该类继承自java.lang.Object类,下面介绍该类的主要成员。公有方法:ArrayListdivideMessage(Stringtext)当短信超过SMS消息的最大长度时,将短信分割为几块。参数:text——初始的消息,不能为空。返回值:有序的ArrayList,可以重新组合为初始的消息。stat
2、icSmsManagergetDefault()获取SmsManager的默认实例。返回值:SmsManager的默认实例。10.1短信业务开发voidSendDataMessage(StringdestinationAddress,StringscAddress,shortdestinationPort,byte[]data,PendingIntentsentIntent,PendingIntentdeliveryIntent)发送一个基于SMS的数据到指定的应用程序端口。SendDataMessage方法的参数:1)destinationAddr
3、ess—消息的目标地址;2)scAddress—服务中心的地址或为空使用当前默认的SMSC;3)destinationPort—消息的目标端口号;4)data—消息的主体,即消息要发送的数据;5)sentIntent—如果不为空,当消息成功发送或失败时PendingIntent就广播6)deliveryIntent—如果不为空,当消息成功传送到接收者这个PendingIntent就广播。调用SendDataMessage方法产生的异常:如果destinationAddress或data是空时,抛出IllegalArgumentException异常。
4、10.1短信业务开发voidsendMultipartTextMessage(StringdestinationAddress,StringscAddress,ArrayListparts,ArrayListsentIntents,ArrayListdeliverIntents)发送一个基于SMS的多部分文本,调用者应用已经通过调用divideMessage(Stringtext)将消息分割成正确的大小。sendMultipartTextMessage方法的参数:1)destinationAddress—消息的目标地址;2)scAddress—服务中
5、心的地址或为空使用当前默认的SMSC;3)parts—有序的ArrayList,可以重新组合为初始的消息4)sentIntents—跟SendDataMessage方法中一样,只不过这里的是一组PendingIntent;5)deliverIntents—跟SendDataMessage方法中一样,只不过这里的是一组PendingIntent。10.1短信业务开发发送一个基于SMS的文本,参数的意义和异常前面的已存在的一样。SmsManager类中的常量:publicstaticfinalintRESULT_ERROR_GENERIC_FAILURE
6、表示普通错误,值为1(0x00000001);publicstaticfinalintRESULT_ERROR_NO_SERVICE示服务当前不可用,值为4(0x00000004);publicstaticfinalintRESULT_ERROR_NULL_PDU表示没有提供pdu,值为3(0x00000003);publicstaticfinalintRESULT_ERROR_RADIO_OFF表示无线广播被明确地关闭,值为2(0x00000002);publicstaticfinalintSTATUS_ON_ICC_FREE表示自由空间,值为0(
7、0x00000000);publicstaticfinalintSTATUS_ON_ICC_READ表示接收且已读,值为1(0x00000001);publicstaticfinalintSTATUS_ON_ICC_SENT表示存储且已发送,值为5(0x00000005);publicstaticfinalintSTATUS_ON_ICC_UNREAD表示接收但未读,值为3(0x00000003);publicstaticfinalintSTATUS_ON_ICC_UNSENT表示存储但为发送,值为7(0x00000007);10.1短信业务开发【例
8、10-1】Example10-1SMS发送程序示例图10-1发送短信程序图10-2发送之后5556号andr
此文档下载收益归作者所有