發(fā)送自定義廣播
廣播分類:標準廣播、有序廣播
標準廣播:所有程序都可以同時接收到(完全異步執(zhí)行)
標準廣播傳播圖.png
有序廣播:優(yōu)先級高的程序先接收到廣播,而且可以截斷正在傳遞的廣播,這樣后面的程序無法接收到。(同步執(zhí)行)
有序廣播.png
一:發(fā)送標準廣播
//構建Intent對象,把要發(fā)送的值傳入
Intent intent=new Intent("com.example.HJJia");
sendBroadcast(intent);
二:發(fā)送有序廣播
Intent intent=new Intent("com.example.HJJia");
//第一個參數是intent,第二個參數是與權限相關的參數
sendOrderedBroadcast(intent,null);
截斷有序廣播:在onReceive()添加截斷邏輯
public void onReceive(Context context, Intent intent) {
//將廣播截斷,后面的廣播接收器無法接收到該廣播
abortBroadcast();
}
關于廣播接收器的優(yōu)先級:
在注冊廣播接收器的時候,就設定了。在AndroidManifest.xml中的<recevice><recevice>標簽中添加廣播接收器的優(yōu)先級聲明就好,android:priority="優(yōu)先級數字";
<receiver >
<intent-filter android:priority="100">
</intent-filter>
</receiver>
此致
敬禮