2013-07-22 41 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

太棒了!奇迹般有效!非常感谢。 :) –