1. 程式人生 > >BroadcastReceive 系統廣播 簡訊廣播

BroadcastReceive 系統廣播 簡訊廣播

BraoadCastReceive

  • Broadcast Receive 作為四大元件之一,但實際開發中用的很少,大多用來接收系統廣播,
  • 常見的用法 接收分為兩種,註冊 分為兩種,
  • 傳送 : ① 傳送有序 廣播,② 傳送無序廣播
  • 接收 : ① 靜態註冊 ② 動態註冊。

給你們畫了一下 xmind 思維導圖:
這裡寫圖片描述

注意

  • 靜態與動態指定相同優先順序的話,動態先收到廣播
  • 靜態與靜態指定相同的優先順序的話,誰先註冊誰先接收
  • 動態註冊與動態註冊指定相同優先順序,誰先被呼叫,誰先接收

常見呼叫的系統廣播如下

這裡寫圖片描述

**

下面再給大家簡單介紹下 360 廣播接收實現原理

**

  • 360軟體,安裝之後 首先會在清單檔案中註冊一個 靜態廣播許可權為 integer 的最大值
  • 清單檔案中只新增 開機 啟動這一條廣播 如下
  • onReceiver 方法中 再 動態註冊 你真正想要監聽的事件

如下:

**

簡訊廣播使用abortBroadcast時注意事項

** :

  • 在android 4.4 之後 靜態註冊的簡訊廣播註冊接收,有序廣播時,優先順序高的第一個接收到廣播之後,呼叫,
  • abortBroadcast 方法 並不會終止,系統廣播的繼續傳送,但是採用動態註冊方式,則系統廣播,會在呼叫此方法之後停止