我broadcastReceiver
在清单中注册了一个接收从我的一项服务发送的带有自定义操作的广播。我已经让它工作了,但出于安全原因,我想防止其他应用程序向我的接收器发送虚假广播。我怎样才能做到这一点?
显现
<receiver android:name=".MyReceiver">
<intent-filter>
<action android:name="MyAction"/>
</intent-filter>
</receiver>
我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
.
更多关于这里