广播接收器: 安卓中的广播接收器类似于我们生活中的收音机
广播的特点是 一对多 单向传播
作用:设计了广播接收机制 ,可以实现系统发一些手机的状态信息给所有的应用
首先说广播的发送方式:
1.有序的广播
2.无序的广播
有序广播发送示例:
Intent intent = new Intent();
intent.setAction("com.youxun");
<span style="white-space:pre"> </span>//第二个参数 收广播需要的权限
<span style="white-space:pre"> </span>String receiverPermission = null;
//第三个参数 最终的广播接收者
BroadcastReceiver resultReceiver = null;
//第四个参数处理最终的广播接收者用到的handler 如果传Null 会在主线程处理
Handler scheduler = null;
//第六个参数 要发送的具体内容
String initialData = "我是有序广播";
sendOrderedBroadcast(intent, receiverPermission, resultReceiver, scheduler,Activity.RESULT_OK, initialData, null);
无序广播发送:
Intent intent = new Intent();
intent.setAction("com.wuxun");
intent.putExtra("data", "发送数据");
sendBroadcast(intent);
有序的广播:这个就好比是古代的烽火台传递信息,信息从一个烽火台传递到下一个,依次传播
安卓中有序的广播 是根据应用接受广播的优先级,来决定接受广播的顺序的,接受广播的优先级是可以在配置文件中配置,后面详细说,优先级高的应用在接到广播之后,是可以把广播截断的,这样优先级低的应用就接不到这个广播了
无序的广播:同生活中的广播一样,系统发出去一个广播,多个匹配的应用组件是可以同时接到广播,无序的广播不可以把广播截断,即使是可以这样做也有没意思,因为其他的应用依然可以接