下载此文档

黑马程序员安卓教程:广播接受者之短信监听器.docx


文档分类:生活休闲 | 页数:约5页 举报非法文档有奖
1/5
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/5 下载此文档
文档列表 文档介绍
广播接收者之短信***
在项目“广播接收者之IP拨号器”中,我们已经学****过广播接收者的使用方法。下面我们再来通过一个Demo进一步学****广播接收者的使用方法。
设计需求:系统在接收短信时会发出广播,我们需要做的就是:在本应用中通过广播接收者来监听系统的短信广播事件并获取该短信的相关数据。具体操作步骤如下:
编写广播接收者
新建工程“02_省电助手“,在该工程包下新建一个类SmsReceiver,此时工程结构如图1-1所示:
图1-1所示
编写SmsReceiver,使之继承“BroadcastReceiver “并重写onReceive方法,代码如例1-1:
例1-1
public class SmsReceiver extends BroadcastReceiver {
***@Override
public void onReceive(Context context, Intent intent) {
("短信到来了。哈哈哈哈");
}
}
例1-1编写了一个广播接收者,一旦接收到对应的广播就执行onReceive方法。广播接收者已经编写完成,我们还需要注册该广播接收者。
声明该广播接收者
在项目清单文件中注册该广播接收者SmsReceiver,代码如下例1-2:
例1-2
</application>
........
<receiver android:name="" >
</receiver>
</application>
指定接收的意图
在本应用中,我们只对短信广播感兴趣,对于其他的系统广播并不感兴趣。为此,我们需要指定该广播接收者所要接收的系统广播。代码如例1-3:
例1-3
<application>
.......
<receiver android:name="" >
<intent-filter>
<action android:name=""/>
</intent-filter>
</receiver>
</application>
运行程序,在DDMS 的Emulate Control视图中模拟发送短信事件,logcat输出日志如图1-2所示:
图1-2所示
从图1-2可知:当点击“send”按钮时,logcat打印输出“短信到来了。哈哈哈哈“即表示SmsReceiver中的onReceive得到了执行。由此可知:系统广播接收短信的事件我们可以监听到啦!
接收广播的相关数据
我们已经能够接收到系统的广播事件,那么如何得到短信的内容和发送短信的电话号码呢?毋庸置疑,对于这些相关数据的处理我们肯定也是在onReceive方法中执行。具体代码如下例1-4:
例1-4
public class SmsReceiver extends BroadcastReceiver {
***@Override
public void onReceive(Context context, Intent in

黑马程序员安卓教程:广播接受者之短信监听器 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数5
  • 收藏数0 收藏
  • 顶次数0
  • 上传人zhoubingchina1
  • 文件大小894 KB
  • 时间2018-08-28