Android中的廣播也定向

2021-09-30 15:11:04 字數 504 閱讀 7215

田海立@csdn

2012-8-20

廣播機制是android系統中最常用的機制之一。顧名思義,廣播就是廣播發出者說『這有事情發生了,所有聽眾都聽著…』。這聽眾就是註冊了的偵聽者,所以我們印象中廣播接收者都是要麼在androidmanifest.xml中申明,要麼在程式中通過context.registerreceiver()註冊。其實android的廣播也是可以定向的,發給指定的物件,而接收者並不是上述的方式註冊的。

研究了一番,發現:

再跟蹤broadcast傳送的實現[context-> contextimp -> activitymanagernative -> activitymanagerservice.broadcastintent()-> broadcastintentlocked()],發現確實是這樣:如果intent中已經指定了component,就把它組成receiver,然後再跟已經註冊的該廣播的receiver合併在一起,適時的給所有這些receiver傳送廣播。

斯以為記,以備後查!

Android定向廣播

有時候我們在使用廣播的時候不希望自己傳送的廣播被其他應用程式接收到,那怎麼辦呢?我們只能定向的傳送廣播。本篇博文介紹一下定向廣播的使用。在進入正題之前先來介紹一下android ssp這個屬性。這個是google在api level 19加入的乙個xml 屬性,用於intent過濾的標籤中。ssp是...

Android中的廣播

android中的廣播。有發射廣播,必須要有收音機才能接到,並且調對臺才能得到對應的臺。1.電台發射廣播 使用intent,intent intent new intent 需要廣播的臺的名字 context。sendbroadcast intent 也就是先 生成一下你需要廣播的臺,然後用send...

android中的廣播

接收廣播如下 public class mybroadcastreceiver extends broadcastreceiver 傳送廣播 intent intent new intent intent.setaction com.itcast.broadcastreceivertest inte...