我正在尝试构建一个应用程序来锁定特定的应用程序和服务。我有一个安装在 android 设备上的软件包列表,我知道如何禁用它们,但是当我尝试时,我得到一个关于 uid 的权限被拒绝错误是不同的。
有没有办法让 android 认为我是试图禁用包或将我正在运行的应用程序的 uid 更改为包的用户。
我知道我可以使用 ApplicationInfo 获取我尝试禁用的包的 uid。
我禁用软件包的方式是:
pm.setApplicationEnabledSetting(packageName,
PackageManager.COMPONENT_ENABLED_STATE_DISABLED_USER,
PackageManager.DONT_KILL_APP);