Отключить экран блокировки в Android 5 Lollipop

До API 20 экран блокировки устройства можно программно обрабатывать с помощью DevicePolicyManager resetPassword(PIN, DevicePolicyManager.RESET_PASSWORD_REQUIRE_ENTRY).

Для блокировки PIN-код != "" и для разблокировки PIN-код == ""

Но с Android 5 (API 21) установка PIN-кода на «» не работает. Это обсуждается далее на https://code.google.com/p/android-developer-preview/issues/detail?id=1765 и https://code.google.com/p/android/issues/detail?id=78272

Устаревший KeyguardLock disableKeyguard() / reenableKeyguard() также не всегда работает должным образом.

Начиная с API 17, setKeyguardDisabledFeatures в DeviceAdminInfo с USES_POLICY_DISABLE_KEYGUARD_FEATURES также не работает, как указано в документации ref.

Есть ли обходной путь для работы на устройствах Android 5+?

Спасибо.


person M P Mathugama    schedule 07.05.2015    source источник


Ответы (1)


Я не знаю никаких обходных путей, но, кажется, это исправлено в 5.1:

https://code.google.com/p/android/issues/detail?id=78272#c18

person Marek Pola    schedule 07.05.2015
comment
согласно журналу изменений для Android 5.1, paste.teknik.io/1010 кажется, что resetPassword() исправлен . - person M P Mathugama; 08.05.2015