android 自定義廣播事件

2021-09-27 09:03:50 字數 800 閱讀 2980

上一節的簡訊攔截在4.0

以上系統中無效,可以使用這種辦法實現,定義乙個

activity

,清單檔案中指定主題為透明,在

oncreate()

方法裡面直接呼叫

finsh()

方法,關掉,這樣可以就可以實現了

應用場景:比如車載電腦,裡面有很多應用,有些應用需要發射訊號給某乙個廣播接收者

新建乙個廣播接收者,清單檔案中進行配置,監聽的動作」com.tsh.aabb」/>,這個動作名稱就是我們自定義廣播要發射的動作

新建乙個應用,來發射訊號

獲取intent

物件,通過

new出來

呼叫intent

物件的setaction()

方法,設定發射的訊號,引數:上面接收者所監聽的動作

呼叫sendbroadcast(intent)

方法,傳送廣播,引數:

intent物件

還有乙個api

叫sendorderedbroadcast(intent,receiverpermission)

,傳送一條有序的廣播事件,上面的是傳送一條無序的廣播事件,無序的廣播會被所有的廣播接收者收到,有序的廣播會按照優先順序接收意圖過濾器的屬性

android:prority=」1000」,引數:intent

物件,所需許可權

並且高優先順序的可以終止掉廣播事件abortbroadcast()

還有乙個過載函式,裡面有個引數,設定finalreceiver

,保證這個接收者能接收到,不受終止事件的影響

自定義廣播事件

建立乙個專案 mod3g 首先建立乙個類繼承 broadcastreceiver public class mybroadcastreceiver extends broadcastreceiver 在清單檔案中註冊 廣播事件都是要進行註冊的。receiver android name com.su...

Android新增自定義廣播事件 帶多個引數

1.傳送程序或者服務 只需要傳送事件,可以附帶引數 1.1 定義事件名稱 android.intent.action.action keyboard event 1.2 在改程序 服務有需要傳送該廣播的地方 mcontext.sendbroadcast new intent android.inte...

Android自定義傳送有序廣播

有序廣播,是一種同步執行的廣播,在廣播發出之後,同一時刻只會有乙個廣播接收者能夠收到這條廣播訊息,當著個廣播接收者中的邏輯執行完畢後,廣播才回機繼續傳遞。所以此時額廣播接收者是有先後順序的,優先順序高的廣播接收者就可以先收到廣播訊息,並且前面的廣播接收者還可截斷正在傳遞的廣播,這樣後面的廣播接收者就...