發(fā)送自定義廣播

發(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>

此致
敬禮

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容