有什麼方法可以告訴Android設備何時處於睡眠模式?在測試我的應用時,我按下電源按鈕關閉屏幕,需要等到睡眠模式激活。然後,我會使用Google Cloud Messaging(GCM)將消息發送到我的設備,然後在它到達時播放聲音和通知。但是,如果我在睡眠模式處於活動狀態之前發送此消息,那麼我不確定它是否收到了該消息,因爲它仍然存在,或者由於我的服務例程是由GCM廣播接收器啓動的。告訴Android設備處於睡眠模式時
1
A
回答
1
您可以使用android.intent.action.SCREEN_OFF
意圖瞭解何時屏幕熄滅,但沒有意圖確定設備是否處於睡眠模式,據我所知。
1
沒有確定的方法知道設備是否正在睡覺。但考慮到在睡眠模式下,設備應該以最低頻率運行,並且CPU消耗應該很小,我們可以進行有根據的猜測。
要查找設備的當前頻率,我們可以使用cat /sys/devices/system/cpu/cpu0/cpufreq
亞行外殼和發現CPU的使用率看看這個鏈接:Get Memory Usage in Android
我不知道但如果這些查詢將自己喚醒設備。
0
你不能在應用程序級別上知道,因爲當設備處於睡眠狀態時,CPU停止工作,並且沒有任何代碼正在執行。
0
您可以使用非常豐富的dumpsys命令來查找它。
這裏是一個班輪ADB命令:
adb shell 'if [ -z $(dumpsys power | grep mScreenOn=true) ]; then echo off; else echo ON; fi'
相關問題
- 1. [Android]:當Android設備睡眠時阻止USB設備睡眠
- 2. Android,在設備處於睡眠模式時獲取強度信號(PhoneStateListener)
- 3. URLConnection當設備處於睡眠模式不起作用
- 4. 無UDP廣播數據包睡眠模式在Android(未處於睡眠模式)
- 5. Android 2.3的無聲音時在睡眠模式下設備
- 6. Android設備何時進入睡眠模式?
- 7. Android設備睡眠問題
- 8. 當設備處於睡眠模式時,AlarmManager.setInexactRepeating是否可以廣播意圖?
- 9. 做一些處於睡眠模式
- 10. 當設備處於睡眠狀態時,TTS不起作用
- 11. 將Android設備發送到睡眠模式
- 12. Android上的睡眠模式
- 13. 當iPad處於睡眠模式時,用於顯示UIAlertView的NSRunLoop
- 14. 即使設備處於睡眠模式,也發送「保持活動消息」
- 15. 當設備進入睡眠模式時WiFi鎖不起作用
- 16. 當設備進入睡眠模式時,活動狀態如何?
- 17. 當設備處於深度睡眠(休眠)模式時,Geofence正在等待意圖啓動太遲
- 18. Android Google GCM - 當設備處於睡眠模式且啓用安全性時是否可以顯示警報?
- 19. 當手機處於睡眠模式時,GPS不會更新
- 20. 你可以以編程方式檢查以確定您的Android設備是否處於深度睡眠模式?
- 21. 如何將設備設置爲睡眠模式
- 22. 設備何時進入睡眠狀態?
- 23. 設備睡眠時BroacastReceiver不工作?
- 24. 當設備處於睡眠IntentService是沒有得到所謂的
- 25. AlarmManager.RTC運行,即使設備處於睡眠
- 26. 設備睡眠時有效的Android定時器
- 27. 的Android服務startforeground的LocationManager requestLocationUpdates當設備處於睡眠狀態
- 28. 睡眠模式和深度睡眠模式有什麼區別?
- 29. 爲什麼我在設備的睡眠模式下得到SoketTimeOutException?
- 30. onReceive()方法在設備處於睡眠模式時不能打開應用程序..?
這可能幫助:http://stackoverflow.com/questions/15620139/when-android-device-goes-to-sleep-mode – Jong