屏幕closures/开启的Android通知

我正在查看是否有一个系统通知,我可以听,看看什么时候屏幕关/开。 有什么想法吗? 类似于networking连接/断开的情况。

Solutions Collecting From Web of "屏幕closures/开启的Android通知"

最简单的方法是把它放在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); 

系统将在屏幕打开和closures时进行广播 –

为了听取这些信息,您可以创build一个侦听事件的BroadcastReceiver:

Intent.ACTION_SCREEN_OFF Intent.ACTION_SCREEN_ON

他们在这里列出的文件:

另外,还有一个关于响应这些事件的教程 ,您可能会觉得有用。