我在 Android 5.0.1 上配置了 DevicePolicyManager 的应用程序。我不想创建工作配置文件并对其进行控制,但我想控制我自己的(默认)配置文件并隐藏一些应用程序。
当我尝试使用 setApplicationHidden API 时,我遇到了一个安全异常,说我不是个人资料所有者......
是否有可能以某种方式成为默认配置文件的所有者?
谢谢。
我在 Android 5.0.1 上配置了 DevicePolicyManager 的应用程序。我不想创建工作配置文件并对其进行控制,但我想控制我自己的(默认)配置文件并隐藏一些应用程序。
当我尝试使用 setApplicationHidden API 时,我遇到了一个安全异常,说我不是个人资料所有者......
是否有可能以某种方式成为默认配置文件的所有者?
谢谢。
Android for Work 有两种模式:个人资料所有者或设备所有者。如果您不想创建托管配置文件(配置文件所有者),您可以使用设备所有者。
setApplicationHidden API 仅适用于这两种模式。
如果您想禁用(隐藏)应用程序,请查看可用于禁用应用程序的 PackageManager.setApplicationEnabledSetting API。但是,如果您拥有需要平台签名或系统权限的 CHANGE_COMPONENT_ENABLED_STATE 权限,则只能禁用您自己的其他应用程序。更多信息:android 权限 - CHANGE_COMPONENT_ENABLED_STATE。
否则,您将不得不使用专有 API。我知道至少 Sony 和 Samsung 有这样的 API(我为 Sony Mobile 工作)。