我正在查看是否有系統通知,我可以通過該通知來查看屏幕關閉/開啓時的狀態。有什麼想法嗎?類似於網絡連接/斷開時的情況。屏幕開啓時和關閉關閉/關閉屏幕的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