我正在查看是否有系统通知,我可以通过该通知来查看屏幕关闭/开启时的状态。有什么想法吗?类似于网络连接/断开时的情况。屏幕开启时和关闭关闭/关闭屏幕的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. Android:内容关闭屏幕
- 8. Android:关闭服务屏幕
- 9. 关闭/在Android屏幕上
- 10. 当屏幕关闭时服务关闭
- 11. 而屏幕关闭
- 12. 关闭屏幕CGRect
- 13. 让屏幕关闭全屏Android应用
- 14. 关闭睡眠后关闭屏幕并在屏幕上打开
- 15. 关闭特定通知android
- 16. 关闭Android推送通知
- 17. Android:关闭通知的通知操作
- 18. Android - 在屏幕关闭或屏幕超时时关闭应用程序
- 19. 的DrawImage时关闭屏幕
- 20. 避免Android应用程序(与Phonegap)关闭屏幕关闭
- 21. 在屏幕上显示多个通知时,关闭通知会关闭最后一个通知
- 22. Android的防止屏幕在关闭
- 23. 关闭完全黑暗的屏幕android
- 24. 关闭来自Android服务的屏幕
- 25. 关闭屏幕在android中的绘制
- 26. UIButtons从关闭iPad屏幕
- 27. 检查时,屏幕关闭
- 28. 禁用屏幕关闭
- 29. opengl关闭屏幕渲染
- 30. iOS关闭屏幕iPad
有具有相同的答案,一个拷贝之间的差异。我们做了相同的谷歌搜索是:P – 2010-11-22 20:32:23
仔细阅读文档!这个答案实际上告诉你,如果设备是“互动”。如果屏幕被锁定,则设备不是交互式的。如果显示硬件当前处于打开状态,则只有'android.hardware.display.DisplayManager'可以告诉你。但是,这可能需要Android 5. – OneWorld 2016-09-29 11:02:40