我在Android 5.0.1上配置了DevicePolicyManager的应用程序。 我不想创建工作资料并控制它,但我想控制自己的(默认)资料并隐藏一些应用程序。
当我尝试使用setApplicationHidden API时,我收到了安全例外,说我不是个人资料所有者...
是否有可能成为默认配置文件的所有者?
感谢。
答案 0 :(得分:0)
Android for Work有两种模式:个人资料所有者或设备所有者。如果您不想创建托管配置文件(配置文件所有者),则可以使用设备所有者。
setApplicationHidden API仅适用于这两种模式。
如果要禁用(隐藏)应用程序,请查看可用于禁用应用程序的PackageManager.setApplicationEnabledSetting API。但是,如果您具有需要平台签名或系统权限的CHANGE_COMPONENT_ENABLED_STATE权限,则只能禁用除您自己以外的其他应用程序。更多信息:android permission - CHANGE_COMPONENT_ENABLED_STATE。
否则您将不得不使用专有API。我知道至少索尼和三星有这样的API(我在索尼移动公司工作)。