android廣播
普通廣播:
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廣播