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, рутом и патчем, не беспокойтесь.

Извините за отсутствие правильного ответа, но в настоящее время его нет.

Надеюсь, это поможет вам в любом случае.

Другие вопросы по тегам