【发布时间】:2012-10-07 07:15:47
【问题描述】:
我想从我的应用程序启动安装在我的 android 设备上的其他应用程序的 BroadcastReceiver。这是代码
ComponentName componentName = new ComponentName("com.example.myapp","com.example.myapp.MyBroadcastReceiver");
pkgManager.setComponentEnabledSetting(componentName,
PackageManager.COMPONENT_ENABLED_STATE_ENABLED,
PackageManager.DONT_KILL_APP);
“com.example.myapp”是包含“MyBroadcastReceiver”的另一个应用程序的包名
我参考了帖子Android PackageManager enable any application 和Android - can't enable BroadcastReceiver 中给出的答案,但它们似乎都不起作用。应用程序继续抛出权限拒绝 SecurityException。给定的是logcat
05-24 11:37:38.382: E/AndroidRuntime(8746): java.lang.SecurityException: Permission Denial: attempt to change component state from pid=8746, uid=10042, package uid=10041
【问题讨论】:
标签: android broadcastreceiver securityexception android-package-managers