broadcast permission
1. 如果接收者设置接收权限,而发送参数中没有权限,则接收者仍然能收到广播
2. 如果接收者设置接收优先级,而发送的是普通的广播,那么receiver都能收到广播
广播权限分2种:
第一种场景: 谁有权收我的广播?
Apk A:
1. Androidmanifest.xml中定义新的权限RECV_XXX: <permission android:name = "com.android.permission.RECV_XXX"/>
2. 发送广播:sendBroadcast("com.android.XXX_ACTION", "com.android.permission.RECV_XXX");
Apk B:
使用权限:<uses-permission android:name="com.android.permission.RECV_XXX"></uses-permission>
第二种场景: 谁有权给我发广播?
Apk A:
1.在AndroidManifest.xml中定义新的权限SEND_XXX: <permission android:name="com.android.SEND_XXX"/>
2.添加permission
<receiver android:name=".XXXReceiver"
android:permission="com.android.permission.SEND_XXX">
<intent-filter>
<action android:name="com.android.XXX_ACTION" />
</intent-filter>
</receiver>
Apk B:
使用权限<uses-permission android:name="com.android.permission.SEND_XXX"></uses-permission>
sendBroadcast("com.android.XXX_ACTION", null);

浙公网安备 33010602011771号