2

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

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

如何获得用户权限,以便停止此安全异常?有没有更好的方法来以编程方式限制 3rd 方应用程序?

谢谢

4

2 回答 2

0

要使用 DevicePolicyManager 类提供的方法,我们必须让应用成为设备所有者。我已经使用 dpm 命令使我的应用程序成为所有者。以下是它的步骤

  1. 第一个出厂重置设备
  2. 安装您的应用程序并以管理员身份激活它。
  3. 从终端运行以下命令

dpm 设置设备所有者 packageNameOfApp/DeviceAdminRcvrwithFullPackageName

你可以在这里找到详细的讨论

于 2016-07-18T08:03:08.237 回答
0

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

请记住,此 adb 命令应仅用于测试目的。此外,Google 不再支持该管理功能。

您应该是设备所有者配置文件所有者才能使用DevicePolicyManager中的任何 API

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

于 2021-05-06T13:22:17.680 回答