在android中,您可以将广播的动作设置为几乎任何内容(保存系统操作。)我的问题是如何防止其他应用欺骗您的广播?假设你有一个名为“com.a.b.c”的动作。其他应用程序应该收到com.a.b.c,但它们不能发送com.a.b.c.怎么办?
另外,我要求澄清处理广播接收的权限。我发现Android文档有点令人困惑。有没有办法获得其他应用程序必须接收com.a.b.c的权限?就像在清单中指定com.a.b.cpermission供其他人使用一样。
答案 0 :(得分: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,请小心这种方式。