1 / 5
文档名称:

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

格式:docx   大小:894KB   页数:5页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

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

上传人:zhoubingchina1 2018/8/28 文件大小:894 KB

下载得到文件列表

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

相关文档

文档介绍

文档介绍:广播接收者之短信***
在项目“广播接收者之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

最近更新

2024年销售助理工作计划合集8篇 26页

2024年河北省唐山市中考语文一模试卷有答案 14页

2024年销售人员的实习报告锦集6篇 25页

2024年销售个人述职报告13篇 51页

2024年小升初数学模拟试卷2套(附答案) 15页

2024年银行辞职报告精选 5页

2024年银行理财经理年终工作总结15篇(热门).. 43页

2024年银行柜员的求职自我介绍 7页

2024届湖北省武汉青山区中考物理考试模拟冲刺.. 15页

2024届四川省泸县高三上学期一诊模拟考试理综.. 16页

2024届上海市黄浦区初三一模英语试卷(含答案).. 10页

2024学年八年级上学期期末地理试题(word版含答.. 3页

2024全国一卷理科数学高考真题及答案 12页

2024年铣工实习报告 17页

2024年铁路实习报告15篇 77页

2023西师版六年级下册数学第1单元测试卷(含答.. 5页

2023年部编版七年级语文(下册期中)试卷及答案.. 9页

2024年金融经理岗位职责 19页

2024年金融学专业求职自荐信3篇 5页

2024年金榜题名升学宴邀请函(通用8篇) 4页

2024年金字塔原理读后感集锦(15篇) 30页

安川伺服驱动器使用说明书 47页

小学学业水平国家抽样检测四年级数学模拟试题.. 5页

2022年7月浙江省高中化学学业水平考试试卷真题.. 11页

(完整)皮肤科全面质量管理实施方案 3页

(完整版)施工规范 13页

慢性肾衰中医护理方案课件 17页

饲草料种植、加工利用技术 68页

NB T 34006-2020《清洁采暖炉具技术条件》 9页

《电焊工》职业标准 13页