有什么方法可以告诉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