2013-07-22 67 views
0

在android中,您可以將廣播的操作設置爲幾乎任何操作(保存系統操作)。我的問題是,如何防止其他應用程序欺騙您的廣播?假設你有一個叫做「com.a.b.c」的動作。其他應用程序應該接收com.a.b.c,但它們不應該能夠發送com.a.b.c.如何做到這一點?Android廣播安全

此外,我要求澄清處理廣播接收的權限。我發現Android文檔有點混亂。有沒有辦法獲得其他應用程序必須接收com.a.b.c的權限?就像在清單中指定com.a.b.cpermission供其他人使用一樣。

回答

2

您可以使用LocalBroadcastManager https://developer.android.com/reference/android/support/v4/content/LocalBroadcastManager.html

您也可以在清單中定義的權限。並且使用http://developer.android.com/reference/android/content/Context.html#sendBroadcast%28android.content.Intent,%20java.lang.String%29發送廣播,那麼只有請求獲得「com.a.b.c」權限的應用纔會收到。但是,這是公共應用程序的API,要小心這種方式。

+0

太棒了!奇蹟般有效!非常感謝。 :) –