Обнаружение Android L Battery Saver

Одной из новых особенностей Android L является аккумуляторная батарея, которая срабатывает на 15%. Есть ли способ обнаружить, когда это активно, поэтому мое приложение будет отвечать правильно?

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

Я хотел бы, чтобы мое приложение получало обратный вызов из операционной системы, когда этот режим активен, поэтому я могу остановить фоновые службы. Если нет обратного вызова, я мог бы сделать фоновый запрос процесса для уровня заряда батареи, но это кажется расточительным. Я также не хочу жестко кодировать 15% -ный уровень в приложении, потому что я предполагаю, что этот уровень будет настраиваться.

Есть ли способ получить обратный вызов в Java-коде?

Solutions Collecting From Web of "Обнаружение Android L Battery Saver"

android.os.PowerManager имеет новый метод, boolean isPowerSaveMode() . Вы можете загрузить предварительные документы SDK на странице http://developer.android.com/preview/reference.html, чтобы увидеть новые API.

При этом изменяется трансляция ACTION_POWER_SAVE_MODE_CHANGED .

Вы также можете посмотреть в API JobScheduler поскольку это позволяет легко запускать задачи и выполнять их только при наличии достаточной мощности или сетевого подключения, например.