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); 

 

posted @ 2015-03-30 13:13  牧 天  阅读(993)  评论(0)    收藏  举报