Уведомление Android об отключении/отключении экрана

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

Ответы

Ответ 1

Самый простой способ - поместить это в свой метод MyApplication.onCreate():

IntentFilter intentFilter = new IntentFilter(Intent.ACTION_SCREEN_ON);
intentFilter.addAction(Intent.ACTION_SCREEN_OFF);
registerReceiver(new BroadcastReceiver() {
    @Override
    public void onReceive(Context context, Intent intent) {
        if (intent.getAction().equals(Intent.ACTION_SCREEN_OFF)) {
            Log.d(TAG, Intent.ACTION_SCREEN_OFF);
        } else if (intent.getAction().equals(Intent.ACTION_SCREEN_ON)) {
            Log.d(TAG, Intent.ACTION_SCREEN_ON);
        }
    }
}, intentFilter);

Ответ 2

Система будет транслироваться, когда экран включается и выключается -

Чтобы прослушать их, вы можете создать BroadcastReceiver, который прослушивает события:

Intent.ACTION_SCREEN_OFF Intent.ACTION_SCREEN_ON

Они перечислены в документации здесь:

Кроме того, есть учебник о том, как реагировать на эти события, которые могут вам пригодиться.