Разбудить Android-телефон/планшет?

У меня есть приложение для push-уведомлений, есть ли способ разбудить экран (просто зажечь его) всякий раз, когда я получаю push-уведомление?

если вам нужен код, просто дайте мне знать! и Спасибо за ваши ответы!


person intINk    schedule 20.12.2012    source источник
comment
Вам следует использовать это руководство developer.android.com/reference/android/os/PowerManager. .html или используйте блокировку пробуждения в android   -  person Rishabh Agrawal    schedule 20.12.2012


Ответы (1)


Вы можете сделать это с помощью WakeLock следующим образом:

Когда вы устанавливаете уведомление:

WakeLock screenOn = ((PowerManager)getSystemService(POWER_SERVICE)).newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK | PowerManager.ACQUIRE_CAUSES_WAKEUP, "example");
screenOn.acquire();

И, ВАЖНО, отключайте блокировку пробуждения, когда она вам больше не нужна:

screenOn.release();
person Xander    schedule 20.12.2012
comment
Помните о ‹uses-permission android:name=android.permission.WAKE_LOCK /› - person wtk; 10.08.2016
comment
А как насчет SCREEN_BRIGHT_WAKE_LOCK, который теперь считается устаревшим? - person Ezequiel Adrian; 28.04.2017
comment
Как насчет того, чтобы пропустить экраны блокировки безопасности (PIN, шаблоны и т. д.)? - person Bugs Happen; 17.04.2018