BroadcastReceive 系統廣播 簡訊廣播
阿新 • • 發佈:2019-02-07
BraoadCastReceive
- Broadcast Receive 作為四大元件之一,但實際開發中用的很少,大多用來接收系統廣播,
- 常見的用法 接收分為兩種,註冊 分為兩種,
- 傳送 : ① 傳送有序 廣播,② 傳送無序廣播
- 接收 : ① 靜態註冊 ② 動態註冊。
給你們畫了一下 xmind 思維導圖:
注意
- 靜態與動態指定相同優先順序的話,動態先收到廣播
- 靜態與靜態指定相同的優先順序的話,誰先註冊誰先接收
- 動態註冊與動態註冊指定相同優先順序,誰先被呼叫,誰先接收
常見呼叫的系統廣播如下:
**
下面再給大家簡單介紹下 360 廣播接收實現原理
**
- 360軟體,安裝之後 首先會在清單檔案中註冊一個 靜態廣播許可權為 integer 的最大值
- 清單檔案中只新增 開機 啟動這一條廣播 如下
onReceiver 方法中 再 動態註冊 你真正想要監聽的事件
如下:
**
簡訊廣播使用abortBroadcast時注意事項
** :
- 在android 4.4 之後 靜態註冊的簡訊廣播註冊接收,有序廣播時,優先順序高的第一個接收到廣播之後,呼叫,
abortBroadcast 方法 並不會終止,系統廣播的繼續傳送,但是採用動態註冊方式,則系統廣播,會在呼叫此方法之後停止