1. 程式人生 > >android廣播

android廣播

oid action android toa roi ets 對象 extra 有序廣播

普通廣播:

1.在AndroidManifest.xml中配置廣播接收器:

<receiver android:name="com.example.toast.MyBroadReceiver" >
<intent-filter>
<action android:name="MyBroad" />
</intent-filter>
</receiver>

2.需要繼承一個BroadcastReceiver對象

3.將消息通過intent方法傳遞出去

4.最後需要調用context的sendBroadcast(intent)方法

有序廣播:與常規廣播一樣,但是有序廣播擁有優先級,需要多個接收器,而傳遞的消息可以在任何一處終止,也可以在任何一處添加消息,但是傳播的消息需要以包()的形式傳遞,

比如:

Bundle bundle=new Bundle();
bundle.putString("mes2", "01已收到");
setResultExtras(bundle);

而接收器需要得到包中的消息需要用Bundle bundle = getResultExtras(true);接收。

系統廣播:

通知(Notification):

1.主要涉及的3大類:

Notification.builder用於動態的Notification的屬性set來設置

NotificationManager主要是通知的顯示和取消顯示

Notification設置Notification的相關屬性

2.發送Notification需要

1).調用getSystemService(NOTIFICATION_SERVICE)方法獲取系統的NotificationManager服務

2).創建Notification對象

3).設置Notification屬性

4).通過NotificationManager發送Notification

5).發送notify 取消cancel

android廣播