1、Broadcast Receiver簡介
2、Broadcast Receiver接收定時發送的廣播
3、自定義廣播
一、Broadcast Receiver簡介
Intent是一個對動作和行爲的抽象描述,負責組件之間程序之間進行消息傳遞。那麼Broadcast Receiver組件就提供了一種把Intent作爲一個消息廣播出去,由所有對其感興趣的程序對其作出反應的機制。
可以使用BroadcastReceiver使應用程序代碼能夠響應外部事件,如電話呼入、數據網絡可用等。儘管BroadcastReceiver可以使用NotificationManager來提醒用戶一些感興趣的事件的發生,但是它並不顯示用戶界面。
BroadcastReceiver在AndroidManifest.xml中完成註冊,也可以在代碼中通過Context.registerReceiver()方法完成註冊。
應用程序也可以通過Context.sendBroadcast()將自身的intent 廣播給其他應用程序。
二、Broadcast Receiver接收定時發送的廣播
做一個例子,功能是接收定時發送的廣播。
1、建立OneShotAlarm.java 內容如下:
2、在AndroidManifest.xml中註冊此Receiver :
3.在Activity中啓動定時發送
三、自定義廣播
1.發送廣播
2.在AndroidManifest.xml中註冊此Receiver
3.編輯Receiver