我在DOZE模式下寻求有关Android设备特定行为的信息,也称为空闲模式。我的应用程序定期使用setExactAndAllowIdle()
方法提供传感器信息。这当然不能很好地工作,但由于设备是(或应该是)静态的(屏幕关闭并从充电器上拔下)我不需要访问传感器。我的问题是:如果设备静止并处于DOZE模式,移动设备是否会将其从DOZE中唤醒?我已经使用adb进行了测试,答案是否定的,但是当我使用设备进行测试时,它给人的印象是移动设备实际上导致它离开了DOZE模式。
我特别询问移动动作(不打开屏幕)是否从DOZE唤醒设备。
另一个问题是:
有没有办法以编程方式告诉从DOZE唤醒设备的操作?我知道PowerManager.isDeviceIdle()
。
提前感谢您的回答。
答案 0 :(得分:1)
只要用户通过移动唤醒设备,打开屏幕或连接充电器,系统就会退出Doze并且所有应用恢复正常活动
source
所以,是的,它会通过移动来唤醒。
有没有办法以编程方式告诉从DOZE唤醒设备的操作?
我不这么认为。
由于CommonsWare已经提到他不确定,现在我有足够的信心告诉你,没有:)