更改组件状态时带有权限拒绝的SecurityException

时间:2019-01-23 11:27:27

标签: android

Intent launchIntent = pm.getLaunchIntentForPackage(package_name);

String className = launchIntent.getComponent().getClassName();

ComponentName componentName = new ComponentName(package_name, className);
pm.setComponentEnabledSetting(componentName,PackageManager.COMPONENT_ENABLED_STATE_ENABLED, PackageManager.DONT_KILL_APP);

这是我的代码,我在最后一行得到以下错误

java.lang.SecurityException: Permission Denial: attempt to change component state from pid=13087, uid=10543, package uid=10092
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2534)
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2614)
    at android.app.ActivityThread.access$800(ActivityThread.java:178)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1470)
    at android.os.Handler.dispatchMessage(Handler.java:111)
    at android.os.Looper.loop(Looper.java:194)
    at android.app.ActivityThread.main(ActivityThread.java:5643)
    at java.lang.reflect.Method.invoke(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:372)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:960)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:755)
 Caused by: java.lang.SecurityException: Permission Denial: attempt to change component state from pid=13087, uid=10543, package uid=10092

0 个答案:

没有答案