尝试在android中更改组件状态安全异常

Asw*_*wan 7 java permissions android

嗨,我正在框架端工作,实现一个测试应用程序以禁用另一个应用程序,但是当我运行我的测试应用程序时,它显示

Java.lang.SecurityException: Permission Denial: attempt to change component state from pid=xxx,uid=xxxx,package uid=xxx
at xxxxxxxx
Run Code Online (Sandbox Code Playgroud)

我的Java代码

PackageManager pm = getApplicationContext().getPackagemanager();
pm.setComponentEnabledSetting(new ComponentName("com.example","MainActivity"),
PackageManager.COMPONENT_ENABLED_STATE_DISABLED,PackageManager.DONT_KILL_APP);
Run Code Online (Sandbox Code Playgroud)

AndroidManifest.xml

<uses-permission android:name="android.permission.CHANGE_COMPONENT_ENABLED_STATE>
Run Code Online (Sandbox Code Playgroud)

我已经尝试了以上权限(权限仅授予系统应用程序)并且还尝试了标记但没有幸运

如何使用授予权限的系统应用程序,

你能帮我解决这个问题吗

提前致谢

Jox*_*aex 4

如果您的应用程序不属于系统分区,那么您将不会被授予该权限。将应用程序放入系统分区,并确认 PackageManager 在 dexopt 期间解析您的应用程序时授予您所需的权限。