<pre name="code" class="html">BroadCastRecevier 有两种注册方式
清单文件里注册: 一旦应用程序被部署到手机, 广播接受者就会生效
代码里面注册: 一旦代码所在的进程被杀死了, 广播接受者就失效了.
广播接受者分为两种类型:
有序的广播. 短信到来的广播 电话拨打的广播
-1000~1000 设置广播的优先级
android:priority=“1000”
从高优先级->低优先级 依次传递
abortbroadcast() 方法 可以终止广播事件
无序广播.
没有优先级 任何人 注册广播接受者的人,都可以接收到广播.
没有abortboradcast()方法
sendBroadcast(intent); // 发送一条广播
sendOrderedBroadcast(intent, receiverPermission); // 发送一条有序广播
sendOrderedBroadcast(intent, receiverPermission, resultReceiver, scheduler, initialCode, initialData, initialExtras)
如果发送广播的时候 使用的 上面的api发送出去的广播
第三个参数 resultReceiver 指定了广播的接受者.
即便是中间我把广播给终止 abortbroadcast()
resultReceiver 还是会接受到广播时间
setResultData(null);
广播接收者;广播就是个收音机,用来接收和发送广播广播的意义;android中系统会发生一些事件的改变,比如,电量变低,收发短信,拨打电话,屏幕解锁系统会发送广播,只要应用程序接收到这条广播,就知道系统发生了什么事件,从而执行相应的代码,使用广播接受者,就可以接收广播