《第一行代码Android》学习日记17
来源:互联网 发布:淘宝婴童装主营怎么写 编辑:程序博客网 时间:2024/05/17 06:14
发送短信
修改activity_main.xml代码,新增两个LinearLayout,分别处于第三和第四行位置。第三行放置了一个EditText,用于输入接收方的手机号码。第四行中防止了一个EditText和一个Button,分别用于输入短信内容和发送短信。
修改MainActivity代码,在里面加入发送短信的处理逻辑,我们首先获取到了布局文件中新增控件的实例,然后在Send按钮的点击事件里面处理了发送短信的具体逻辑。当Send按钮被点击时,会先调用SmsManager的getDefault()方法获取到SmsManager实例,然后再调用它的sendTextMassage()方法就可以发送短信了。sendTextMassage()方法接收五个参数,其中第一个参数用于指定接收人的手机号码,第三个号码用于指定短信的内容,利用第四个参数来对短信的发送状态进行监控。在Send按钮的点击事件里面我们调用了PendingIntent的getBroadcast()方法获取到一个PendingIntent对象,并将它作为第四个参数传递到sendTextMassage()方法中,之后注册一个新的广播接收器SendStatusReceiver,这个广播接收器专门用于监听短信发送状态的,当getResultCode()的值等于RESULT_OK就会提示发送成功,否则提示发送失败。
运行程序
0 0
- 《第一行代码Android》学习日记17
- 《第一行代码Android》学习日记1
- 《第一行代码Android》学习日记2
- 《第一行代码Android》学习日记
- 《第一行代码Android》学习日记4
- 《第一行代码Android》学习日记5
- 《第一行代码Android》学习日记6
- 《第一行代码Android》学习日记7
- 《第一行代码Android》学习日记8
- 《第一行代码Android》学习日记9
- 《第一行代码Android》学习日记10
- 《第一行代码Android》学习日记11
- 《第一行代码Android》学习日记12
- 《第一行代码Android》学习日记13
- 《第一行代码Android》学习日记14
- 《第一行代码Android》学习日记15
- 《第一行代码Android》学习日记16
- 《第一行代码android》学习日记18
- 异步式I/O与事件驱动--起步
- 欢迎使用CSDN-markdown编辑器
- 正则表达式的威力2_替换replaceAll()
- 当子线程执行完,提交到主线程执行代码(UIUtils)
- 代数-不等式
- 《第一行代码Android》学习日记17
- linux用gedit保存文件失败的解决办法
- 指针的基本问题
- MapReduce编程实例之自定义排序
- Linux下的tar压缩解压缩命令详解
- 最近做的一个安卓项目,里面有些比较实用的代码,整理一下,以备今后使用
- 40 For which two situations would you use functionality provided by the Resource Manager? (Choose tw
- SIFT特征--构造DOG尺度空间
- Kamailio 的 SIP服务器使用经验