首页 > 解决方案 > setKeyguardDisabledFeatures(componentName, DevicePolicyManager.KEYGUARD_DISABLE_FEATURES_NONE); 无法在 android-q / Android 10 中运行

问题描述

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

devicePolicyManager.setKeyguardDisabledFeatures(componentName, DevicePolicyManager.KEYGUARD_DISABLE_FEATURES_NONE);

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

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

标签: androiddevice-adminandroid-10.0

解决方案


通常从 Android P 开始,谷歌开始完全弃用 Device Admin API - 进一步会有更多的弃用和 SecurityExceptions。更多信息在这里

不过,就 keyguard 的使用而言,有一些新方法可以处理几个已弃用的 Device Admin API 用例。根据您的问题,不清楚您需要使用设备管理 API 什么,但这里描述了键盘保护上下文中大量设备管理 API 功能留下的内容以及如何使用它。

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

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

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

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

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


推荐阅读