Android广播具有权限,protectionLevel危险

Android广播具有权限,protectionLevel危险,android,android-intent,android-broadcast,android-permissions,Android,Android Intent,Android Broadcast,Android Permissions,我正在尝试通过意图(protectionlevel:Danger)将信息从应用程序a发送到应用程序B。我无法使用其他protectionlevel,因为这两个应用程序将使用不同的证书 为此,我创建了两个示例应用程序。但是,我无法在获得许可的情况下将意向发送到另一个应用程序 adb logcat出现以下故障: W/BroadcastQueue:权限拒绝:接收意图{ act=ch.christofbuechi.android.mybroadcastRequest flg=0x10(具有额外功能) }

我正在尝试通过意图(protectionlevel:Danger)将信息从应用程序a发送到应用程序B。我无法使用其他protectionlevel,因为这两个应用程序将使用不同的证书

为此,我创建了两个示例应用程序。但是,我无法在获得许可的情况下将意向发送到另一个应用程序

adb logcat出现以下故障:

W/BroadcastQueue:权限拒绝:接收意图{ act=ch.christofbuechi.android.mybroadcastRequest flg=0x10(具有额外功能) }发送至ch.christofbuechi.httpexampleb/.UserCheckReceiverRequest需要 ch.christofbuechi.httpB_perm由于发送方 ch.christofbuechi.httpexamplea


发件人具有以下属性:

<uses-permission android:name="ch.christofbuechi.httpB_perm"/>
<permission android:name="ch.christofbuechi.httpB_perm" android:protectionLevel="dangerous"></permission>
作为活动内部的行动


接收器具有以下属性:

<uses-permission android:name="ch.christofbuechi.httpB_perm"/>
<permission android:name="ch.christofbuechi.httpB_perm" android:protectionLevel="dangerous"></permission>


我正试图通过意图(protectionlevel:Danger)将信息从应用程序a发送到应用程序B

只有在应用程序B 100%保证在应用程序A之前安装的情况下,这才有效

adb logcat出现以下故障:

这表明应用程序B(接收方)安装在应用程序A(发送方)之后


忽略Android不知道的权限名称的
。必须首先使用
元素才能定义名称。您可能想让两个应用定义相同的
,但这在Android 5.0+上不起作用,因为让多个应用(使用不同的签名密钥签名)定义相同的权限会带来一些相当严重的安全问题。

谢谢您的回复。但实际上,即使我先安装接收器,它也不工作。它不理解我对接收者许可的定义。顺便说一句,我使用的是安卓5.1.1,但我们也在其他平台上进行了测试devices@ChristofBuechi:“它不理解我对接收者权限的定义”--我不知道“它”是什么或“我对接收者权限的定义”是什么意思。对不起-我收到了与上述相同的错误。据我所知,我在定义接收者时犯了一些错误。因为,我已经向我的接收者添加了权限:UserCheckReceiverRequest。但同样的失败“权限拒绝”你是对的-安装应用程序的顺序很重要。但除此之外,我错过了接收器应用程序中的标记。这是我的主要问题。即使通过定义权限,也必须在同一应用程序中“使用”权限才能保护接收方。