android - setKeyguardDisabledFeatures(componentName, DevicePolicyManager.KEYGUARD_DISABLE_FEATURES_NONE); 无法在 android-q / Android 10 中运行
问题描述
在Android Q / Android 10
使用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
deprecated 并在android-q / Android 10
. 是否有任何其他替代方法可以禁用keyguard_features
解决方案
通常从 Android P 开始,谷歌开始完全弃用 Device Admin API - 进一步会有更多的弃用和 SecurityExceptions。更多信息在这里
不过,就 keyguard 的使用而言,有一些新方法可以处理几个已弃用的 Device Admin API 用例。根据您的问题,不清楚您需要使用设备管理 API 什么,但这里描述了键盘保护上下文中大量设备管理 API 功能留下的内容以及如何使用它。
从 API 29 开始,无法使用此功能。目前还没有可用的解决方法。
这里描述了您作为公司的 IT 管理员可以做什么。
通常 - 使用带有自定义 AOSP、root 和补丁的自定义设备,不要打扰。
很抱歉没有有效的答案,但目前没有这样的答案。
希望它会以某种方式帮助你。
推荐阅读
- reactjs - Waiting for request to finish before performing operation ReactJS
- python - Modify CSV file input from spiders while launching CrawlerProcess / Scrapy
- continuous-integration - 自托管代理未显示在代理池下拉列表中
- android - 没有找到适合 putExtra 的方法
- laravel-5 - 在 laravel 中提供页面的链接
- java - Java Arrays Manipulation
- r - r - 与人类死亡率数据库上的 StMoMo 包的模型拟合不佳
- c# - LINQ where clause condition in if
- teamcity - 禁用 TeamCity 内置身份验证会删除保存的密码吗?
- java - 追踪继承关系?