是否可以检测设备何时进入打盹/待机状态?我还没有在Android文档中找到任何关于我可以启用或创建的广播接收器或监听器的内容,以便接收这些转换的通知。
答案 0 :(得分:19)
我相信您正在寻找的Intent
是ACTION_DEVICE_IDLE_MODE_CHANGED
。来自文档:
当isDeviceIdleMode()的状态发生变化时广播的意图。此广播仅发送给注册接收者。
isDeviceIdlemode
的文档如下:
如果设备当前处于空闲模式,则返回true。当设备一直处于未使用状态并且在足够长的时间内没有移动时会发生这种情况,因此它决定进入较低的电源使用状态。这可能涉及关闭对应用程序的网络访问等问题。您可以使用
ACTION_DEVICE_IDLE_MODE_CHANGED
监控此状态的更改。<强>返回强>
如果当前处于活动设备空闲模式,则返回true,否则返回false。这是在积极应用空闲模式限制时;如果设备处于长期空闲模式但当前正在运行已取消限制的维护窗口,它将返回false。