setKeyguardDisabledFeatures(componentName, DevicePolicyManager.KEYGUARD_DISABLE_FEATURES_NONE); 不适用于 android-q/Android 10

Aka*_*mar 7 android device-admin android-10.0

Android Q / Android 10使用USES_POLICY_DISABLE_KEYGUARD_FEATURESkeyguard_features导致安全异常。

devicePolicyManager.setKeyguardDisabledFeatures(componentName, DevicePolicyManager.KEYGUARD_DISABLE_FEATURES_NONE);
Run Code Online (Sandbox Code Playgroud)

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

经过进一步检查,我发现 android pie 已标记为KEYGUARD_FEATURESdeprecated 并在android-q / Android 10. 有没有其他替代方法可以禁用keyguard_features

Pav*_*sha 3

一般来说,从 Android P 开始,谷歌开始完全弃用 Device Admin API - 进一步还会有更多的弃用和 SecurityExceptions。更多信息请点击此处

不过,在键盘保护使用方面,有一些新方法可以处理多个已弃用的设备管理 API 用例。从您的问题来看,不清楚您需要什么来使用设备管理 API,但这里描述了键盘保护上下文中大量设备管理 API 功能所留下的内容以及如何使用它。

从 API 29 开始,无法使用此功能。目前还没有可用的解决方法。

以下描述了作为公司的 IT 管理员您可以做什么。

一般来说 - 使用带有自定义 AOSP、root 和补丁的自定义设备,不用费心。

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

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