Android Keyguard и DevicePolicyManager - PullRequest
0 голосов
/ 07 июля 2011

Я пытаюсь заблокировать / разблокировать экран с помощью Keyguard, и все работает, как и ожидалось, при использовании функций KeyguardManager.KeyguardLock disableKeyguard() и reenableKeyguard().Я пробовал это с «обычной» блокировкой ползунка, шаблоном, PIN-кодом и паролем, и все они отключены и включены при вызове соответствующих функций.

Единственное, что меня беспокоит, это то, что документация этихФункция имеет следующее утверждение: This call has no effect while any DevicePolicyManager is enabled that requires a password

Я не уверен, что точно понимаю, в каких случаях это может не сработать, и не хотел бы выяснять это после того, как выпустил свое приложение ...

Я попытался прочитать немного больше на DevicePolicyManager, но не смог найти способ узнать, существует ли активный DevicePolicyManager, который не позволит включить / отключить функции блокировки экрана.

Не могли бы вы, пожалуйстаопишите сценарий, что это не будет работать, и как я могу определить эти случаи?

1 Ответ

0 голосов
/ 01 августа 2011

Наиболее распространенной формой этого «в дикой природе» является пользователь, имеющий корпоративного администратора устройства Exchange, который требует, чтобы у них был пароль. Я полагаю, что DeviceAdmin в APIDemos достаточно для проверки этого.

...