android - 防止其他应用向我的 broadcastReceiver 发送广播

标签 android android-broadcast android-broadcastreceiver android-security

我在 list 中注册了一个 broadcastReceiver,它通过自定义操作接收从我的一项服务发送的广播。我已经可以使用它了,但出于安全原因,我想阻止其他应用程序向我的接收器发送虚假广播。我该怎么做?

list

<receiver android:name=".MyReceiver">
    <intent-filter>
        <action android:name="MyAction"/>
    </intent-filter>
</receiver>

最佳答案

每个exported标签设置为false的接收者将只接收从它自己的应用进程发送的广播。

所以它将是:

<receiver android:name=".MyReceiver"
          android:exported="false">
    <intent-filter>
        <action android:name="MyAction"/>
    </intent-filter>
</receiver>

关于android - 防止其他应用向我的 broadcastReceiver 发送广播,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34250105/

相关文章:

android - 本地广播空指针异常

android - 如何在 targetSDKVersion >= 26 的 Android 8.0 上检测插入的耳机

java - 搜索 Facebook api 不适用于电子邮件

android - dumpsys netstats 输出中 ST 和 OP 字段的含义

android - 窃听电话号码 : I want my App to be in the application chooser

android - 从 Android 服务获取当前状态

java - Android:通知栏中未显示通知

android - Activity/Intent 之间的进度对话

android - 如何在 Android JNI 中的 Java 和 C 之间共享一个变量?

Android sendBroadcastAsUser() UserHandle.USER_CURRENT 错误