我想列出已安装的所有用户应用,并为用户提供隐藏他想要的应用的选项。我有一个root设备,但是当我试图隐藏一个选定的应用程序时,给我这个错误:
权限拒绝:尝试从pid = 19832,uid = 10158,package uid = 10143更改组件状态。
这是我以前隐藏的代码:输入是包名称,xclass是laucher活动
ComponentName componentToDisable =
new ComponentName(""+input,
""+xclass);
getPackageManager().setComponentEnabledSetting(
componentToDisable,
PackageManager.COMPONENT_ENABLED_STATE_DISABLED,
PackageManager.DONT_KILL_APP);
清单权限:
<uses-permission android:name="android.permission.CHANGE_COMPONENT_ENABLED_STATE"/>
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_SUPERUSER" />
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
<uses-permission android:name="android.permission.INJECT_EVENTS"
tools:ignore="ProtectedPermissions" />