setKeyguardDisabledFeatures(componentName, DevicePolicyManager.KEYGUARD_DISABLE_FEATURES_NONE); не работает в Android-Q
В 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
При дальнейшей проверке я обнаружил, что андроид пирог имеет маркировку KEYGUARD_FEATURES
устарел и удалил его в android-q
, Есть ли другая альтернатива для отключения keyguard_features
0 ответов
Как правило, начиная с Android P, Google полностью отказался от поддержки Device Admin API - в дальнейшем будет еще больше устареваний и SecurityExceptions. Больше информации здесь
Однако есть новые способы обработки нескольких устаревших сценариев использования Device Admin API с точки зрения использования блокировки клавиатуры. Из вашего вопроса неясно, что вам нужно для использования Device Admin API, но вот описание того, что осталось от обширных возможностей Device Admin API в контексте блокировки клавиатуры и как его использовать.
Начиная с API 29, нет способов использовать эти функции. Пока нет доступных обходных путей.
Здесь описано, что вы можете делать в качестве ИТ-администратора в своей компании.
В общем - используйте кастомные устройства с кастомным AOSP, рутом и патчем, не беспокойтесь.
Извините за отсутствие правильного ответа, но в настоящее время его нет.
Надеюсь, это поможет вам в любом случае.