我正在查看是否有系统通知,我可以通过该通知来查看屏幕关闭/开启时的状态。有什么想法吗?类似于网络连接/断开时的情况。屏幕开启时和关闭关闭/关闭屏幕的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);
感谢这很好,应该标记为答案。 – pmont 2014-04-22 22:10:13
在这种情况下如何以及何时注销Receiver? – 2015-03-17 09:16:04
你可以在任何你喜欢的地方调用[unregisterReceiver()](http://developer.android.com/reference/android/content/Context.html#unregisterReceiver(android.content.BroadcastReceiver))。但是假设你将上面的代码放在'MyApplication.onCreate()'中,你不会这么做,因为没有Application.onDestroy()函数(Application类是唯一的 - 请参阅官方文档或[这里](http://stackoverflow.com/questions/17278201/android-ondestroy-or-similar-method-in-application-class)获取更多信息)。 – 2015-03-17 20:34:37
- 1. Android:屏幕关闭和锁定通知?
- 2. Android关闭屏幕
- 3. 关闭屏幕
- 4. Android:内容关闭屏幕
- 5. Android Java:关闭屏幕
- 6. Android:关闭服务屏幕
- 7. 当屏幕关闭时服务关闭
- 8. 而屏幕关闭
- 9. 关闭睡眠后关闭屏幕并在屏幕上打开
- 10. 关闭特定通知android
- 11. 避免Android应用程序(与Phonegap)关闭屏幕关闭
- 12. 关闭来自Android服务的屏幕
- 13. 关闭屏幕在android中的绘制
- 14. 在屏幕上显示多个通知时,关闭通知会关闭最后一个通知
- 15. 在Android中打开和关闭屏幕
- 16. Android关闭ChromeCast屏幕镜像功能
- 17. Android - 动态按钮关闭屏幕
- 18. 关闭屏幕时Android MediaPlayer冻结
- 19. 在Android中使用PARTIAL_WAKE_LOCK关闭屏幕
- 20. 用屏幕关闭Android语音识别?
- 21. 屏幕关闭时处理手势(Android)
- 22. 在Android模拟器屏幕关闭
- 23. EditText正在关闭屏幕
- 24. opengl关闭屏幕渲染
- 25. 加载关闭屏幕,Ajaxload
- 26. iOS关闭屏幕iPad
- 27. 检查时,屏幕关闭
- 28. JOGL屏幕坐标关闭
- 29. 禁用屏幕关闭
- 30. 屏幕方向关闭
有具有相同的答案,一个拷贝之间的差异。我们做了相同的谷歌搜索是:P – 2010-11-22 20:32:23
仔细阅读文档!这个答案实际上告诉你,如果设备是“互动”。如果屏幕被锁定,则设备不是交互式的。如果显示硬件当前处于打开状态,则只有'android.hardware.display.DisplayManager'可以告诉你。但是,这可能需要Android 5. – OneWorld 2016-09-29 11:02:40