Мое приложение запускается на событии докинга автомобиля, я хочу разбудить телефон (сделанный системой) и разблокировать экран, когда я подключу свое устройство. Возможно ли это?Как отображать активность, когда экран заблокирован?
ответ
Используйте Activity.getWindow(), чтобы получить окно вашей активности; использовать Window.addFlags(), чтобы добавить какой из следующих флагов в WindowManager.LayoutParams, которые вы хотите: FLAG_DISMISS_KEYGUARD, FLAG_SHOW_WHEN_LOCKED, FLAG_TURN_SCREEN_ON
Это как стандартный автомобиль док (и рабочий стол док) приложение реализует такое поведение.
Я использовать для повысит активность до верхнего уровня
private Window wind;
@Override
protected void onResume() {
// TODO Auto-generated method stub
super.onResume();
/******block is needed to raise the application if the lock is*********/
wind = this.getWindow();
wind.addFlags(LayoutParams.FLAG_DISMISS_KEYGUARD);
wind.addFlags(LayoutParams.FLAG_SHOW_WHEN_LOCKED);
wind.addFlags(LayoutParams.FLAG_TURN_SCREEN_ON);
/* ^^^^^^^block is needed to raise the application if the lock is*/
}
Спасибо. Работает отлично, даже если я помещаю его в OnCreate. – Cerin
Будет ли это работать над AlertDialog? – user1762507
Не знаю. Пожалуйста, проверьте этот метод и сообщите нам! –
Вы сможете использовать FLAG_DISMISS_KEYGUARD
только для телефонов, которые не имеют безопасности включены замки, как картина замок.
FLAG_SHOW_WHEN_LOCKED
приведет только к вашему текущему действию сверху, если пользователь попытается переместиться в другое место, ему придется разблокировать экран.
В качестве альтернативы, вы можете добавить разрешение в манифесте:
<uses-permission android:name="android.permission.DISABLE_KEYGUARD"/>
И в своей деятельности на создание:
KeyguardManager manager = (KeyguardManager) this.getSystemService(Context.KEYGUARD_SERVICE);
KeyguardLock lock = manager.newKeyguardLock("abc");
lock.disableKeyguard();
устаревший метод – user1940676
При использовании шаблона блокировки или ввода ПИН-кода мне нужно, чтобы добавить так как экран выключен менее чем за 5 секунд:
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
- 1. Открыть/Показать активность, когда экран заблокирован?
- 2. Показать активность Когда экран заблокирован как «Viber», «Line» appliaction
- 3. navigator.geolocation.getCurrentPosition(), когда экран заблокирован
- 4. Как заставить Windows 8 отображать, когда экран заблокирован
- 5. Как заставить экран мобильного телефона отображать будильник, когда он заблокирован
- 6. Android: как начать работу, когда экран заблокирован
- 7. Restart App, когда экран заблокирован
- 8. Mp3 остановился, когда экран заблокирован
- 9. Когда экран заблокирован в Android?
- 10. HealthStore enableBackgroundDelivery, когда экран заблокирован
- 11. Android: Как запустить службу, когда экран заблокирован?
- 12. Как заставить службу работать, когда экран заблокирован?
- 13. Как узнать, когда экран устройства заблокирован?
- 14. Как отображать активность на экране блокировки?
- 15. Android: распознавание жестов, когда экран заблокирован
- 16. iPhone обнаруживает прикосновение, когда экран заблокирован
- 17. андроид радиоприемник когда экран выключен или заблокирован?
- 18. Запуск NFC, когда экран заблокирован в Android
- 19. AlarmManager не работает, когда экран заблокирован
- 20. Нажмите кнопку закрытия кнопки, когда экран заблокирован.
- 21. Уведомление вибрации, звук, когда экран заблокирован
- 22. MediaPlayer иногда не готовится, когда экран заблокирован
- 23. Непрерывно воспроизводить звук, даже когда экран заблокирован
- 24. iOS фоновый звук останавливается, когда экран заблокирован
- 25. Работает ли служба HCE, когда экран заблокирован?
- 26. Локальное уведомление не работает, когда экран заблокирован
- 27. мое приложение вылетает, когда экран заблокирован
- 28. Разрешить таймер приложения запускать, когда экран заблокирован
- 29. Быстрое нажатие клавиши «Домой», когда экран заблокирован?
- 30. Запустить сценарий AutoHotkey, когда экран заблокирован?
Надеюсь, это не так, я бы не хотел, чтобы мой телефон разблокировал ytime! (Я мог набрать по ошибке ...) –
У меня возникает желание изменить это на «Как отображать мою активность, когда экран заблокирован», поскольку вы не можете «разблокировать» устройство программно в android ... – StrikeForceZero
Действительно , как объясняет SrikeForceZero, вы не можете «разблокировать» устройство программно. Какие ответы ниже, которые, как вам кажется, могут показаться вам действительно полезными, показывают, как вы можете сделать конкретную активность * интерактивный * **, в то время как устройство в целом остается заблокированным **. –