WARN / ActivityManager(5038):权限被拒绝:checkComponentPermission

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

WARN/ActivityManager(5038): Permission denied: checkComponentPermission 

  • 在KITKAT 4.4.2 <ACTION_BOOT_COMPLETED> <ActivityManagerService.java>
  • 如何使用广播接收机检测蓝牙状态变化?
  • 从Activity启动IntentService并在IntentService完成时刷新Activity
  • 检测与WiFi接入点的断开连接
  • 在Broadcast Receiver中访问应用程序类
  • 如何将BroadCast从一个应用程序发送到另一个应用程序
  • PendingIntent获取requestCode
  • 如何确定意图持有的一个额外的types?
  • 您需要在清单文件下添加权限添加这些

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

    解决scheme是将android:exported =“true”添加到意图调用的活动。 按照另一个答案的build议,将它添加到接收器中,对我来说不起作用,但将其添加到该活动中。

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