我试图使用DevicePolicyManager在我的应用程序中隐藏我的设备上的Facebook。现在,我已经设法通过调用setCameraDisabled方法来禁用相机。
现在我试图隐藏Facebook,所以我调用了setApplicationHidden方法并将Facebook的bundleId指定为其中一个参数。当我运行我的代码时,我得到一个java安全异常,说我的管理员不拥有该配置文件。
如何获得用户权限以便我可以停止此安全例外?有没有更好的方法来以编程方式限制第三方应用程序?
由于
答案 0 :(得分:0)
要使用DevicePolicyManager类提供的方法,我们必须创建应用设备所有者。我用dpm命令让我的app deviec所有者。 以下是它的步骤
dpm set-device-owner packageNameOfApp / DeviceAdminRcvrwithFullPackageName
你可以找到明确的讨论here
答案 1 :(得分:0)
您可以在任何管理应用程序上使用“dpm set-device-owner”,而无需将您的设备恢复出厂设置。
记住这个 adb 命令应该只用于测试目的。除了该管理功能之外,还有 no more supported by Google。
您应该是 Device owner 或 Profile Owner 才能使用 DevicePolicyManager 中的任何 API
注意:即使他们使用新的 Android 版本,似乎某些制造商仍然支持 ROM 中的管理功能,例如三星