android - 移动设备是否将其从打瞌睡中唤醒

标签 android android-6.0-marshmallow android-7.0-nougat doze

我正在寻找有关 Android 设备在打瞌睡模式(也称为空闲模式)期间的特定行为的信息。我的应用程序使用 setExactAndAllowIdle() 方法定期提供传感器信息。这当然不能完美地工作,但由于设备是(或应该是)静态的(屏幕关闭并从充电器上拔下)我不需要访问传感器。我的问题是:如果设备是静止的并且处于 DOZE 模式,移动设备是否会将它从 DOZE 唤醒?我用 adb 测试过,答案是否定的,但是当我用一个设备测试时,它给人的印象是移动设备实际上导致它离开 DOZE 模式。

我特别询问移动 Action (不打开屏幕)是否将设备从 DOZE 唤醒。

另一个问题是:

有没有办法以编程方式告诉设备从 DOZE 唤醒的操作是什么?我知道 PowerManager.isDeviceIdle()

预先感谢您的回答。

最佳答案

As soon as the user wakes the device by moving it, turning on the screen, or connecting a charger, the system exits Doze and all apps return to normal activity
source

所以,是的,它确实可以通过移动唤醒。

Is there a way to programmatically tell what action woke the device from DOZE?

我不这么认为。

正如 CommonsWare 提到的,他对此不确定,现在我有足够的信心简单地告诉你,不 :)

关于android - 移动设备是否将其从打瞌睡中唤醒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43346656/

相关文章:

android - 如何为我的 Activity 授予屏幕覆盖权限

android - Android N之后如何获取实际屏幕尺寸?

Android 7.0 和 7.1 getApplication() ClassCastException

android - 棉花糖权限应该仅在尚未授予时询问

x86 机器上的 Android 以太网连接

android - 在android中合并两个或多个.wav文件

android - 将 G729 编解码器添加到 CSIPSimple

android - 如何在 Android Marshmallow 中创建 wifi 网络共享热点?

android - Apk 无法在 Android N 上安装,出现 INSTALL_FAILED_INVALID_APK 错误

android - 我如何在我的应用程序中接收 Class0 (flash) SMS?