如何设置BroadcastReceiver权限(安全性)

use*_*328 1 security android broadcastreceiver android-permissions android-broadcast

所以我有2个应用程序--A和B.

在A我有一个BroadcastReceiver.在receiver标签(清单文件)中,我指定一个android:permission字符串(比方说com.example.app.SEND).现在B不能再向A发送广播了.说得通!

那么为了让B向A发送广播,我该怎么办呢?在B的清单,我指定的uses-permission标签与android:name设置为相同的字符串(com.example.app.SEND)作为接收方android:permission,但仍是广播不会的B到A.

我究竟做错了什么 ?还是还有其他需要做的事情?

- 更新 -

这是我的应用程序A的接收器标签:

    <receiver
        android:name="com.example.app.MyReceiver"
        android:enabled="true"
        android:exported="true"
        android:permission="com.example.BReceiver.SEND" >
        <intent-filter>
            <action android:name="com.example.BReceiver" />
        </intent-filter>
    </receiver>
Run Code Online (Sandbox Code Playgroud)

这是uses-permission我B的清单上的标签:

<uses-permission android:name="com.pycitup.BReceiver.SEND" />
Run Code Online (Sandbox Code Playgroud)

use*_*328 5

所以我要在B的清单中为这样的字符串设置一个自定义权限:

<permission android:name="com.pycitup.BReceiver.SEND" />
Run Code Online (Sandbox Code Playgroud)

非常简单直接.只需要在网上阅读一些内容.