【发布时间】:2016-02-15 18:50:11
【问题描述】:
我正在尝试使用 DevicePolicyManager 在我的应用程序中隐藏我设备上的 Facebook。现在,我已经设法通过调用 setCameraDisabled 方法在某个条件下禁用了相机。
现在我正在尝试隐藏 Facebook,因此我调用了 setApplicationHidden 方法并将 Facebook 的 bundleId 指定为参数之一。当我运行我的代码时,我收到一个 java 安全异常,说我的管理员不拥有该配置文件。
如何获得用户权限,以便阻止此安全异常?有没有更好的方法来以编程方式限制 3rd 方应用?
谢谢
【问题讨论】:
-
AFAIK,这与“用户权限”无关。例如,要成为设备所有者,您必须在首次启动设备时进行特殊设置过程。 “个人资料所有者”和“设备所有者”都是 Android for Work 系统的一部分。
-
您是否使用 setApplicationHidden Api 隐藏了应用程序?当我尝试此 api 时,即使我的应用程序是设备所有者,它也不会隐藏应用程序并返回错误值。你知道为什么它返回 false 吗?
标签: java android android-permissions device-policy-manager android-security