2011-08-08 23 views
9

从一个应用程序我(广播)发送意图到另一个广播接收器。我得到的错误:WARN/ActivityManager(5038):权限被拒绝:checkComponentPermission

WARN/ActivityManager(5038): Permission denied: checkComponentPermission 
+0

我发布的问题只是为了描述我找到的解决方案:可能会保存另一个人的时间:问题出在应用程序的清单文件中,其中定义了BroadcastReceiver:android:exported应该定义为true – Herschel

+2

谢谢,Herschel - 如果您可以将此作为问题的答案(而不是评论)发布并在24小时内将其标记为正确,那么可以帮助其他人看到此问题已得到解答。 –

+1

@Herschel,请回答您自己的问题,以便在未回答的问题列表中找不到。 – Phil

回答

1

赫歇尔说:“问题是在该广播接收器定义的应用程序的清单文件:安卓:出口应该被定义为真正的”

5

您需要添加在您的清单文件下添加这些内容添加这些

<receiver android:name=".YourBroadCastReceiverName" android:exported="true"></receiver> 
+1

谢谢Vikalp。它为我工作 – Abilash

+0

我把活动android:exported =“true”和工作。 – ingyesid

+0

当我尝试在我的真实设备上调试服务时出现同样的问题。在AndroidManifest.xml中向服务标签添加'android:exported =“true”解决了这个问题。谢谢你的提示。为我节省了几个小时的头痛。 – Farzan

2

解决方法是将android:exported =“true”添加到意图调用的活动。按照其他答案的建议,将它添加到接收器中并不适用于我,但将其添加到该活动中。

+0

为我在opencv工作很好 –