阻止其他应用向我的 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
我在清单中注册了一个 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