Я пытаюсь заблокировать / разблокировать экран с помощью Keyguard, и все работает, как и ожидалось, при использовании функций KeyguardManager.KeyguardLock disableKeyguard()
и reenableKeyguard()
.Я пробовал это с «обычной» блокировкой ползунка, шаблоном, PIN-кодом и паролем, и все они отключены и включены при вызове соответствующих функций.
Единственное, что меня беспокоит, это то, что документация этихФункция имеет следующее утверждение: This call has no effect while any DevicePolicyManager is enabled that requires a password
Я не уверен, что точно понимаю, в каких случаях это может не сработать, и не хотел бы выяснять это после того, как выпустил свое приложение ...
Я попытался прочитать немного больше на DevicePolicyManager
, но не смог найти способ узнать, существует ли активный DevicePolicyManager, который не позволит включить / отключить функции блокировки экрана.
Не могли бы вы, пожалуйстаопишите сценарий, что это не будет работать, и как я могу определить эти случаи?