阻止其他应用向我的 broadcastReceiver 发送广播

prevent other apps from sending broadcasts to my broadcastReceiver

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

清单

<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>

作为另一个解决方案,我发现我可以使用 permissions

更多关于 here