Приемник вещания и сервис для включения / выключения экрана - PullRequest
2 голосов
/ 11 марта 2012

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

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

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

Экран выключен -> запускает что-то ( пример действия или создает сообщение журнала, поскольку тост не будет работать)

1 Ответ

0 голосов
/ 20 марта 2018

Добавить получателя:

public class BroadcastReceiverScreenListener extends BroadcastReceiver {

@Override
public void onReceive(Context context, Intent intent) {

    if (Objects.equals(intent.getAction(), Intent.ACTION_SCREEN_OFF)) {

        ** Do your stuff**

    }
}

Из документов: Вы не можете получить это через компоненты, объявленные в проявляется только путем явной регистрации registerReceiver (BroadcastReceiver, IntentFilter) Это защищенное намерение, которое может быть отправлено только по системе.

...