检测Android L电池节电器

mob*_*ick 10 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代码中获得回调?

Jos*_*arl 17

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

ACTION_POWER_SAVE_MODE_CHANGED当这种变化时,还有广播意图.

您可能还需要查看JobSchedulerAPI,因为这样可以轻松地运行任务,并且只有在有足够的电源或网络连接时才执行它们.