一.自己发送的广播,只有指定的app才能接收(通过权限设置)
- 发送者
- 1).在Androidmanifest.xml中声明新的权限:
<permission android:name="com.common.permission.recv_broadcast" />
- 2).发送广播时,指定权限:
sendBroadcast("com.xxx.xxx.action","com.common.permission.recv_broadcast");
只有com.common.permission.recv_broadcast权限的Receiver才能接收该广播。
- 接受者
- 1).接收的app应该在其Androidmanifest.xml中声明使用该权限:
<uses-permission android:name="com.common.permission.recv_broadcast />
二.自己接收广播,只有指定的广播才会接收(也是通过权限设置)
- 接受者receiver app
- 1).因为是自己接收特定广播,故该广播也是需要某一特定权限,故先在Androidmanifest.xml中声明一个新的权限:
<permission android:name="com.common.permission.send_broadcast" />
- 2).然后,在自己(Receiver)的tag中添加权限声明:
<receiver android:name=".XXXReceiver"
android:permission="com.common.permission.send_broadcast">
<intent-filter>
<action android:name="com.android.XXX_ACTION" />
</intent-filter>
</receiver>
这样一来,该receiver便只能接收来自具有"com.common.permission.send_broadcast"权限的应用发出的广播。
- 发送者
- 1).发送者的AndroidManifest.xml中也声明使用该权限即可:
<uses-permission android:name="com.common.permission.send_broadcast" />