我在清单中注册了broadcastReceiver
,通过自定义操作接收从我的某个服务发送的广播。我有它已经工作,但出于安全考虑,我想阻止其他应用程序向我的接收器发送假广播。我怎么能这样做?
清单
<receiver android:name=".MyReceiver">
<intent-filter>
<action android:name="MyAction"/>
</intent-filter>
</receiver>
答案 0 :(得分:3)
exported
标记设置为false
的每个接收者只接收从其自己的申请流程发送的广播。
所以它将是:
<receiver android:name=".MyReceiver"
android:exported="false">
<intent-filter>
<action android:name="MyAction"/>
</intent-filter>
</receiver>
答案 1 :(得分:0)
作为另一种解决方案,我发现我可以使用permissions
。
更多关于here