《第一行代码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
原创粉丝点击