- 243
- 0
- 约6.05千字
- 约 33页
- 2016-04-23 发布于天津
- 举报
介绍在android中如何实现短信服务(sms,shortmessageservice)
Android DDMS DDMS 的全称是Dalvik Debug Monitor Service,它为我们提供例如:为测试设备截屏,针对特定的进程查看正在运行的线程以及堆信息、Logcat、广播状态信息、模拟电话呼叫、接收SMS、虚拟地理坐标等等。 综合课堂练习 做一个既能接收又能拦截的例子 (1)发送短信按钮能够发送短信 (2)拦截短信按钮实现短信拦截,即中断了广播的继续传递,低优先级的程序无法接收短信, (3)取消拦截按钮则取消拦截,使模拟机能够接受到短信息 * 此页列出学习本课程需要达到的目标。 此页胶片仅在授课时使用,胶片+注释中有单独的文字说明课程目标,不需要再使用该页胶片。 参考 /blog/1306918 * SMSReceive 静态注册Receiver的例子 * 第一章 短信安全短信发送和拦截 * 学习目标 了解在Android中如何实现短信发送与接收功能 短信拦截作用及其必要性 通过运行两个Android模拟器,介绍在Android中如何实现短信服务(SMS,short message service)的功能。 短信 short message service,简称SMS 是用户通过手机或其他电信终端直接发送或接收的文字或数字信息,用户每次能接收和发送短信的字符数,是160个英文或数字字符,或者70个中文字符。 android 短信流程分析 系统的短信库存在data/data/viders.telephony/databases/mmssms.db 1 SMS发送API Android?使用SmsManager发送短信 public void sendTextMessage (String destinationAddress, String scAddress, String text, PendingIntent sentIntent, PendingIntent deliveryIntent) destinationAddress:? 收件人地址scAddress:? 短信中心号码,空为默认中心号码sentIntent: 当消息发出时,成功或者失败的信息报告通过PendingIntent来广播。如果该参数为空,则发信程序会被所有位置程序检查一遍,这样会导致发送时间延长。deliveryIntent: 当消息发送到收件人时,该PendingIntent会被广播。pdu数据在状态报告的extended data (“pdu”)中。抛出 IllegalArgumentException? 如果收件人或者信息为空。 1 SMS发送API public static PendingIntent getBroadcast (Context context, int requestCode, Intent intent, int flags)返回一个用于广播的PendingIntent,类似于调用Context.sendBroadcast()函数,requestCode 暂时不用intent 是用于广播的intentflags 有:FLAG_ONE_SHOT, FLAG_NO_CREATE, FLAG_CANCEL_CURRENT, FLAG_UPDATE_CURRENT 用于设置新建的PendingIntent是使用一次、如无则不创建、取消当前、更新当前等属性。 void?sendMultipartTextMessage(String?destinationAddress,?String?scAddress,?ArrayListString?parts,ArrayListPendingIntent?sentIntents, ArrayListPendingIntent??deliverIntents)?发送一个基于SMS的多部分文本,调用者应用已经通过调用divideMessage(String text)将消息分割成正确的大小。? 2 SMS发送程序分析 讲解例子SendDemo 第一步:设计界面 2 SMS发送程序分析 第一步:设计界面 编辑布局文件res/layout/main.xml 在res/values/strings.xm中添加上面定义的视图的text的值 2 SMS发送程序分析 第二步:编写代码实现简单的短信发送 在java源文件中,获取用户在edtPhoneNo中输入的电话号码,edtContent中输入要发送的内容;然后点击btnSend按钮发送短信,要达到这个目的我们要设置btnSend的OnClickListener以达到当点击它触发发送短信的功能,而且要发送短信就要用到我们前面介绍的SmsManager类提供的方法接口。 btnSen
原创力文档

文档评论(0)