我正在尝试构建一个锁定特定应用程序和服务的应用程序。 我有一个安装在Android设备上的软件包列表,我知道如何禁用它们,但是当我尝试时,我得到一个权限被拒绝的关于uid的错误是不同的。
有没有办法让android认为我是试图禁用该软件包的用户或更改我正在运行的应用程序的uid。
我知道我可以使用ApplicationInfo获取我尝试禁用的包的uid。
我禁用软件包的方式是:
pm.setApplicationEnabledSetting(packageName,
PackageManager.COMPONENT_ENABLED_STATE_DISABLED_USER,
PackageManager.DONT_KILL_APP);
答案 0 :(得分:2)
有没有办法让android认为我是试图禁用该软件包的用户,或者更改我正在运行的应用程序的uid。
幸运的是,没有,出于明显的安全原因。
无论如何我可以使用packageinfo或applicationinfo禁用其他下载和系统应用程序吗?
幸运的是,没有,出于明显的安全原因。
您可以在有根设备上使用其他选项,当然也可以使用自定义固件。