在 android 中,您可以将广播的操作设置为几乎任何内容(保存系统操作。)我的问题是如何防止其他应用程序欺骗您的广播?假设您有一个名为“com.abc”的操作。其他应用程序应该收到 com.abc,但他们应该无法发送 com.abc 怎么办?
此外,我寻求澄清处理广播接收的权限。我发现 Android 文档对此有点困惑。有没有办法获得其他应用程序必须接收 com.abc 的权限?就像在清单中指定 com.abcpermission 供其他人使用一样。
在 android 中,您可以将广播的操作设置为几乎任何内容(保存系统操作。)我的问题是如何防止其他应用程序欺骗您的广播?假设您有一个名为“com.abc”的操作。其他应用程序应该收到 com.abc,但他们应该无法发送 com.abc 怎么办?
此外,我寻求澄清处理广播接收的权限。我发现 Android 文档对此有点困惑。有没有办法获得其他应用程序必须接收 com.abc 的权限?就像在清单中指定 com.abcpermission 供其他人使用一样。
您可以使用 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 .abc" 权限将获得。但这是您的应用程序的公共 api,请注意这种方式。