setKeyguardDisabledFeatures(componentName,DevicePolicyManager.KEYGUARD_DISABLE_FEATURES_NONE);在android-q中不起作用

时间:2019-03-15 13:53:42

标签: android device-admin androidq

Android Q中使用USES_POLICY_DISABLE_KEYGUARD_FEATURES中的keyguard_features会导致安全异常。

devicePolicyManager.setKeyguardDisabledFeatures(componentName, DevicePolicyManager.KEYGUARD_DISABLE_FEATURES_NONE);
  

java.lang.SecurityException:Admin ComponentInfo {...}不是设备所有者或配置文件所有者,因此可能不使用策略:disable-keyguard-features

经过进一步检查,我发现android pie已标记KEYGUARD_FEATURES已弃用,并在android-q中将其删除。还有其他替代方法可以禁用keyguard_features

1 个答案:

答案 0 :(得分:3)

通常从Android P开始,谷歌开始完全弃用Device Admin API-此外,还会有更多弃用和SecurityExceptions。 更多信息here

不过,有一些新方法可以根据密钥保护程序的使用来处理几个不赞成使用的Device Admin API用例。从您的问题出发,您不清楚需要使用什么设备管理API,但是here描述了在Keyguard上下文中大量设备管理API功能所剩下的内容以及如何使用它。

从API 29开始,尚无使用此功能的方法。尚无解决方法。

Here介绍了您作为公司的IT管理员可以做什么。

通常-使用带有自定义AOSP,根目录和补丁的自定义设备,不要打扰。

很抱歉,没有有效的答案,但目前没有这样的答案。

希望它能以某种方式帮助您。