使用DevicePolicyManager在Android上隐藏应用程序

时间:2016-02-15 18:50:11

标签: java android android-permissions device-policy-manager android-security

我试图使用DevicePolicyManager在我的应用程序中隐藏我的设备上的Facebook。现在,我已经设法通过调用setCameraDisabled方法来禁用相机。

现在我试图隐藏Facebook,所以我调用了setApplicationHidden方法并将Facebook的bundleId指定为其中一个参数。当我运行我的代码时,我得到一个java安全异常,说我的管理员不拥有该配置文件。

如何获得用户权限以便我可以停止此安全例外?有没有更好的方法来以编程方式限制第三方应用程序?

由于

2 个答案:

答案 0 :(得分:0)

要使用DevicePolicyManager类提供的方法,我们必须创建应用设备所有者。我用dpm命令让我的app deviec所有者。 以下是它的步骤

  1. 第一个出厂重置设备
  2. 安装您的应用并以管理员身份激活它。
  3. 来自终端运行以下命令
  4. dpm set-device-owner packageNameOfApp / DeviceAdminRcvrwithFullPackageName

    你可以找到明确的讨论here

答案 1 :(得分:0)

您可以在任何管理应用程序上使用“dpm set-device-owner”,而无需将您的设备恢复出厂设置。

记住这个 adb 命令应该只用于测试目的。除了该管理功能之外,还有 no more supported by Google

您应该是 Device ownerProfile Owner 才能使用 DevicePolicyManager 中的任何 API

注意:即使他们使用新的 Android 版本,似乎某些制造商仍然支持 ROM 中的管理功能,例如三星