BroadcastReceiver廣播機制

2021-06-02 00:09:16 字數 663 閱讀 4748

廣播傳送資訊,不管接受者是誰

首先要了解明白intent

物件,其中包括

action

(傳送資料的方法),

data

(傳送的資料)。最終目的是為了傳送資料,如果想要傳送乙個廣播,就必須呼叫

sendbroadcast(intent)

這個方法廣播給感興趣的廣播接收器,而在

androidmanifest.xml

檔案中有宣告,也就是

中的內容,在傳送的時候,廣播接收者會和傳送者的

intent

做個比較,是不是匹配,如果匹配就生成廣播接收者的物件,進行接收。每次接受廣播都會生成乙個新的

broadcastrecevier。

broadcastreceier用於接收廣播事件,為了達到這個目的,

braoadcastreceiver

必須進行註冊,註冊方式分為兩種

1.在應用程式當中進行註冊,有兩個方法可以進行註冊registerreceiver(broadcasrreceiver,intentfilter);

取消註冊:

unregisterreceiver(receiver);

2.在androidmanifest.xml

檔案中進行註冊,它的特點是應用程式關掉,也是可以接收廣播的。

BroadcastReceiver廣播的使用

使用目的 通過廣播接收者,可以進行元件之間進行通訊 應用程式之間的通訊 廣播是用來傳輸資料的 廣播可以實現了不同的程式之間的資料傳輸與共享,因為只要是和傳送廣播的action 相同的接受者都能接受這個廣播。典型的應用就是 android 自帶的簡訊,等等廣播 這些都是系統廣播 系統也可能傳送廣播,安...

BroadcastReceiver與自定義許可權

在清單檔案中通過進行宣告,然後通過引用自己宣告的許可權 可不引用 示例 在自定義許可權時,通常會指定protectionlevel屬性,常用的如下 normal 預設的,應用安裝前,使用者可以看到相應的許可權,但無需使用者主動授權。dangerous normal安全級別控制以外的任何危險操作。需要...

BroadcastReceiver學習筆記

需要注意 的是,不要在 onreceive 方法中新增過多的邏輯或者進行任何的耗時操作,因為在廣播接收 器中是不允許開啟執行緒的,當 onreceive 方法執行了較長時間而沒有結束時,程式就會報錯。有序broadcast,sendorderedbroadcast intent,null abort...