Android 警告/活动管理器(5038):权限被拒绝:checkComponentPermission

Android 警告/活动管理器(5038):权限被拒绝:checkComponentPermission,android,android-intent,broadcastreceiver,Android,Android Intent,Broadcastreceiver,我从一个应用程序(广播)向另一个应用程序的广播接收器发送意图。我得到一个错误: WARN/ActivityManager(5038): Permission denied: checkComponentPermission Herschel说:“问题出在定义BroadcastReceiver的应用程序的清单文件中:android:exported应该定义为true”您需要在清单文件下添加权限添加这些 <receiver android:name=".YourBroadCastReceiv

我从一个应用程序(广播)向另一个应用程序的广播接收器发送意图。我得到一个错误:

WARN/ActivityManager(5038): Permission denied: checkComponentPermission

Herschel说:“问题出在定义BroadcastReceiver的应用程序的清单文件中:android:exported应该定义为true”

您需要在清单文件下添加权限添加这些

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


解决方案是将android:exported=“true”添加到将由intent调用的活动中。按照另一个答案的建议,将其添加到接收器中对我不起作用,但将其添加到活动中确实如此。

我发布这个问题只是为了描述我发现的解决方案:可能节省了其他人的时间:问题出现在定义了BroadcastReceiver的应用程序的清单文件中:android:exported应该定义为TrueThank,赫歇尔-如果你能将此作为问题的答案(而不是评论)发布,并在24小时内将其标记为正确,这将有助于其他人看到此问题已得到回答。@Herschel,请回答您自己的问题,这样就不会出现在未回答的问题列表中。当我试图在我的真实设备上调试服务时,也是这个问题。将“android:exported=”true“添加到AndroidManifest.xml中的服务标签中解决了这个问题。谢谢你的提示。省去了我几个小时的头痛。