Android定向廣播

2021-07-22 21:57:13 字數 1424 閱讀 6866

有時候我們在使用廣播的時候不希望自己傳送的廣播被其他應用程式接收到,那怎麼辦呢?我們只能定向的傳送廣播。本篇博文介紹一下定向廣播的使用。

在進入正題之前先來介紹一下android:ssp這個屬性。這個是google在api level 19加入的乙個xml 屬性,用於intent過濾的標籤中。ssp是scheme-specific part」的縮寫,意思是代表的東西都在scheme之後出現,如uri是「可以分成scheme部分"http"和ssp部分""。這裡需要特別注意例子中的ssp部分是包含"//"的。ssp有以下三種相關形態:

① android:ssp-------精準匹配scheme後的全部內容

② android:sspprefix-------匹配scheme字首

③ android:ssppattern-------模式匹配

1、傳送廣播(自定義廣播)

經常說」傳送廣播「和」接收「,表面上看廣播作為android廣播機制中的實體,實際上這一實體本身是並不是以所謂的」廣播「物件存在的,而是以」意圖「(intent)去表示。所以我們自定義乙個廣播(模擬傳送廣播)

@targetapi(build.version_codes.kitkat)

private void sendoritentationbroadcast()

2、註冊廣播接收器

① 隱式註冊(靜態廣播接收器)

② 顯式註冊(動態廣播接收器)

@targetapi(build.version_codes.kitkat)

@override

protected void onresume()

3、擴充套件broadcastreceiver

public class innerbrocastreceiver extends broadcastreceiver
4、測試

這種形式更像是broadcast元件與其他元件見得通訊不再像是廣播了,每次傳送廣播(或者叫資料)要嚴格制定包名和類名。這種形式是適用於自己傳送的廣播的形式,不適用於系統傳送的廣播.實現如下:

1、傳送廣播的**:

private void sendoritentationbroadcast()
2、註冊:

3、擴充套件broadcastreceiver

public class innerbroadcastreceiver extends broadcastreceiver 

}

Android中的廣播也定向

田海立 csdn 2012 8 20 廣播機制是android系統中最常用的機制之一。顧名思義,廣播就是廣播發出者說 這有事情發生了,所有聽眾都聽著 這聽眾就是註冊了的偵聽者,所以我們印象中廣播接收者都是要麼在androidmanifest.xml中申明,要麼在程式中通過context.regist...

受限與定向廣播

有限廣播 有限廣播的位址設為255.255.255.255。有限廣播位址通常在配置主機的啟動資訊時使用,此時,主機可能還不知道它所在網路的網路掩碼,甚至連它的ip位址也不知道。例如當主機從dhcp或bootp伺服器獲取ip位址時。傳送給ip位址255.255.255.255的資料報屬於有限廣播資料報...

定向廣播的幾種方式

在android系統中sendbroadcast和broadcastreceiver。只要broadcastreceiver指定的action和sendbroadcast action一致就可以就行訊息接收。但是我們有這樣的需求即我傳送的廣播不允許所有應用都可以接收廣播訊息,而是要經過傳送者允許的才...