發(fā)送自定義廣播
廣播分類:標(biāo)準(zhǔn)廣播乾颁、有序廣播
標(biāo)準(zhǔn)廣播:所有程序都可以同時(shí)接收到(完全異步執(zhí)行)
標(biāo)準(zhǔn)廣播傳播圖.png
有序廣播:優(yōu)先級(jí)高的程序先接收到廣播,而且可以截?cái)嗾趥鬟f的廣播料身,這樣后面的程序無法接收到。(同步執(zhí)行)
有序廣播.png
一:發(fā)送標(biāo)準(zhǔn)廣播
//構(gòu)建Intent對(duì)象,把要發(fā)送的值傳入
Intent intent=new Intent("com.example.HJJia");
sendBroadcast(intent);
二:發(fā)送有序廣播
Intent intent=new Intent("com.example.HJJia");
//第一個(gè)參數(shù)是intent石抡,第二個(gè)參數(shù)是與權(quán)限相關(guān)的參數(shù)
sendOrderedBroadcast(intent,null);
截?cái)嘤行驈V播:在onReceive()添加截?cái)噙壿?/p>
public void onReceive(Context context, Intent intent) {
//將廣播截?cái)啵竺娴膹V播接收器無法接收到該廣播
abortBroadcast();
}
關(guān)于廣播接收器的優(yōu)先級(jí):
在注冊(cè)廣播接收器的時(shí)候助泽,就設(shè)定了啰扛。在AndroidManifest.xml中的<recevice><recevice>標(biāo)簽中添加廣播接收器的優(yōu)先級(jí)聲明就好,android:priority="優(yōu)先級(jí)數(shù)字";
<receiver >
<intent-filter android:priority="100">
</intent-filter>
</receiver>
此致
敬禮