Я смотрю, есть ли системное уведомление, которое я могу слушать, чтобы видеть, когда экран выключается/включается. Есть предположения? Нечто похожее на то, когда сеть подключается/отключается.
Уведомление 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
Они перечислены в документации здесь:
Кроме того, есть учебник о том, как реагировать на эти события, которые могут вам пригодиться.