阻止其他应用向我的broadcastReceiver

时间:2015-12-13 10:26:27

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

我在清单中注册了broadcastReceiver,通过自定义操作接收从我的某个服务发送的广播。我有它已经工作,但出于安全考虑,我想阻止其他应用程序向我的接收器发送假广播。我怎么能这样做?

清单

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

2 个答案:

答案 0 :(得分:3)

exported标记设置为false的每个接收者只接收从其自己的申请流程发送的广播。

所以它将是:

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

答案 1 :(得分:0)

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

更多关于here