Basic
BroadcastReceiver 是广播接收器。
是一个简单的概念,就是接收Intent,然後做出相应的事。
BR跟Intent是息息相关的。
所谓Intent就是关於Android系统里一切的事件。
在Intent当中,定义很多有关Broadcast Action,如收到SMS,手机没电,打开了相机等等。
BR算是一个辅助型组件,本身也不复杂,官方的API Guide都不像其他组件有一个专页去详细介绍它怎麽用……只能在Reference找到相关的详细介绍。
运用流程
1**.注册BR,和告诉程BR应该接收什麽样的Intent。**
有两个注册方法
- 静态注册
在mani fest.xml,application中说明。
<receiver android:name=".TestBR" >
<intent-filter>
<action android:name="android.intent.action.BATTERY_LOW" />
</intent-filter>
</receiver>
- 动态注册
在程序中写上代码
IntentFilter ifilter = new IntentFilter();
ifilter.addAction("android.intent.action.BATTERY_LOW");
//TestBR是一个BR object
TestBR testBR = new TestBR();
registerReceiver(testBR, ifilter);
解除注册
unregisterReceiver(testBR);
兩者分别在於静态中的BR会一值处於活动状态,就算应用程序关了,该BR都仍接收Intent,然後做事。
动态是,比较灵活,可定义什麽时候启动和关闭。
本文介绍Android中的BroadcastReceiver组件,解释其工作原理与应用场景,并详细阐述如何通过静态与动态方式注册及使用BroadcastReceiver来监听和响应系统事件。

148

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



