Android学习笔记22——BroadcastReceiver2

这篇博客介绍了如何在Android应用中动态注册和取消注册BroadcastReceiver,特别是用于接收SMS的场景。通过创建SMSReceiver并监听`android.provider.Telephony.SMS_RECEIVED`行动,实现接收到短信时的处理逻辑。同时,文章讨论了接收到的SMS是以pdu形式,如何使用SmsMessage类解析短信内容,并强调了在AndroidManifest.xml中添加权限`RECEIVE_SMS`的重要性。
摘要由CSDN通过智能技术生成

TestBC2Activity.java

在代码中进行注册BroadcastReceiver

添加注册 registerReceiver(receiver,filter);

取消注册 registerReceiver(receiver);

如果一个BroadcastReceiver用于更新UI,那么通常会使用这种方法进行注册,在Activity启动的时候注册BroadcastReceiver,在Activity不可见以后取消注册

 

Android内置的Broadcasr Actions

在Android平台当中,内置了很多Action,用于帮助开发者监听手机上所发生的各种事件,以下是一些比较常见的Action,完整的Action列表参考Intent这个类

 

 

SMSReceiver.java

用于接受一个Intent对象,并提取出短信的内容后显示出来

Android设备接收到的SMS是以pdu形式的(protocol description unit)。android.telephony.gsm.SmsMessage这个类可以储存SMS的相关信息,我们也可以从接收到的pdu中创建新的SmsMessage实例,Toast界面 组件可以以系统通知的形式来显示接收到的SMS消息文本。

来自:http://blog.csdn.net/xyz_lmn/archive/2009/08/12/4439403.aspx

 

这里还有点儿疑问!这里的pdu是不是就是intent中的pdus字段呢?很不理解,尽快解决

修改AndroidManifest.xml,只要增加下面这句话就行了。开通应用程序接受短信的能力

 

参考文献:

Android开始视频教学之二十二–广播机制(二)讲义

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值