Android - как я могу отклонить экран блокировки на новой версии Android? - PullRequest
3 голосов
/ 04 января 2012

Мне нужно отключить экран блокировки по умолчанию в некоторых случаях.это возможно с помощью KeyguardManager.KeyguardLock, но он устарел и может быть недоступен в новой версии Android v4 (ICS).вместо этого здесь документы для Android я прочитал, что должен использовать «Использовать FLAG_DISMISS_KEYGUARD и / или FLAG_SHOW_WHEN_LOCKED»

, поэтому я пытался поиграть с ними, но неважно, что я пытаюсь, после закрытияактивность, использующая эти флаги, я возвращаюсь к экрану блокировки по умолчанию, даже если он не безопасный.что происходит, и как мне это исправить?

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

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

1 Ответ

4 голосов
/ 10 марта 2012

Проверьте наш выпуск 8778 , который, похоже, похож на то, с чем вы сталкиваетесь.Константа FLAG_DISMISS_KEYGUARD будет работать ТОЛЬКО в том случае, если вы используете Activity, она не должна быть PixelFormat.TRANSLUCENT, и она заставляет себя работать в полноэкранном режиме, скрывая системное оформление, такое как строка состояния.API KeyguardManager устарел, но он все еще работает на Android 4.0 ICS, и это, пожалуй, лучший выбор для надежного отключения экрана блокировки в любой части вашего кода (даже на фоне Service).

...