检测Android L电池节电器

时间:2014-07-29 14:40:41

标签: android android-service android-5.0-lollipop

Android L的一项新功能是节电器,可以达到15%。有没有办法检测这是什么时候激活,所以我的应用程序将正确响应?

http://www.technobuffalo.com/2014/07/02/android-l-project-volta-battery-life/

我想我的应用程序在此模式处于活动状态时从操作系统获得回调,因此我可以停止后台服务。如果没有回调,我可以对电池电量进行后台处理查询,但这似乎很浪费。我也不想在应用程序中硬编码15%的级别,因为我认为这个级别是可配置的。

有没有办法在Java代码中获得回调?

1 个答案:

答案 0 :(得分:17)

android.os.PowerManager有一种新方法boolean isPowerSaveMode()。您可以在http://developer.android.com/preview/reference.html下载预览SDK文档以查看新API。

当此更改时,还会有广播意图ACTION_POWER_SAVE_MODE_CHANGED

您可能还想查看JobScheduler API,因为这样可以让您轻松运行任务,并且只有在有足够的电源或网络连接时才执行这些任务。