关闭/开启屏幕的Android通知

Kev*_*gan 17 android

我正在查看是否有系统通知我可以收听以查看屏幕何时关闭/打开.有什么想法吗?与网络连接/断开连接时类似的东西.

Chr*_*acy 25

最简单的方法是将它放在您的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);
Run Code Online (Sandbox Code Playgroud)


Ale*_*cas 11

屏幕打开和关闭时系统将广播 -

为了监听这些,您可以创建一个侦听事件的BroadcastReceiver:

Intent.ACTION_SCREEN_OFF Intent.ACTION_SCREEN_ON

它们列在这里的文档中:

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

  • 有相同答案和复制答案之间有区别.我们做了相同的谷歌搜索是全部:P (6认同)