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.youkuaiyun.com/xyz_lmn/archive/2009/08/12/4439403.aspx
这里还有点儿疑问!这里的pdu是不是就是intent中的pdus字段呢?很不理解,尽快解决
修改AndroidManifest.xml,只要增加下面这句话就行了。开通应用程序接受短信的能力
参考文献:
这篇博客介绍了如何在Android应用中动态注册和取消注册BroadcastReceiver,特别是用于接收SMS的场景。通过创建SMSReceiver并监听`android.provider.Telephony.SMS_RECEIVED`行动,实现接收到短信时的处理逻辑。同时,文章讨论了接收到的SMS是以pdu形式,如何使用SmsMessage类解析短信内容,并强调了在AndroidManifest.xml中添加权限`RECEIVE_SMS`的重要性。
410

被折叠的 条评论
为什么被折叠?



