廣播訊息是android中的用來進行通知的訊息。便於進行系統級別的訊息通知或者自定義的訊息通知。傳送廣播後,註冊該廣播的廣播接收器(broadcast receiver)就可以接收該廣播,然後進行對應的業務操作。
廣播可以分為系統級廣播(如手機開機,電池電量發生變化等)和程式內自定義廣播。
傳送一條廣播:
intent intent = new intent("com.example.mj.force_offline");
sendbroadcast(intent);
sendorderedbroadcast(intent,null);//傳送有序廣播
廣播接收器的註冊:
@override
protected
void
onresume()
class
offlinereceiver
extends
broadcastreceiver
}
android:name=".offlinereceiver"
android:enabled="true"
android:exported="true">
//intent- filter android:prioty> 有序廣播的設定優先順序
android:name="com.example.mj.offlinereceiver"/>
intent-filter>
receiver>
*在廣播接收器的onreceive()方法中,不能做耗時操作。
localbroadcastmanager localbroadcastmanager = localbroadcastmanager.getinstance(this);
intent intent = new intent("com.example.mj.force_offline");
localbroadcastmanager.sendbroadcast(intent);
廣播和廣播接收者
廣播和廣播接收者 1 廣播 就是一對多,就是傳送資訊 2 廣播接收者 就是接收廣播傳送的訊息並做處理 在android中,廣播接收者才是四大元件之一,廣播不是 廣播不會決定誰是接收者,只要是註冊了該廣播,那麼就能成為該廣播的接收者 接收系統傳送的廣播 比如,網路變化,開機狀態,手機的狀態 廣播接收者...
廣播接收者
廣播被分為倆種不同的型別,普通廣播和有序廣播,普通廣播是完全非同步的。可以在同一時刻被所有的接收者收到。訊息傳遞的效率比較高,但是缺點是 接收者不能將結果傳遞給下乙個接收者。並且無法終止廣播intent的傳播。然後有序廣播是按照接收者申明的優先級別 申明在intent filter元素的androi...
廣播接收者 BroadcastReceiver
廣播接收者 broadcastreceiver 1,什麼是broadcastreceiver?廣播接收者 broadcastreceiver 用於非同步接收廣播intent,廣播intent的傳送是通過呼叫context.sendbroadcast context.sendorderedbroadc...