Отслеживать значительные изменения заряда батареи в Android 8.0 и выше? - PullRequest
0 голосов
/ 13 октября 2018

Документация для Android довольно проста о том, как подписаться на BroadcastReceiver s, чтобы прослушивать, когда батарея разряжена.

Однако Android 8.0 практически исключил неявные трансляции какописано в документации .Фильтр намерений android.intent.action.BATTERY_LOW, который мне интересен для этого сценария, не входит в число немногих исключений .Итак, если мне нужно, чтобы приложение выполняло какие-либо действия, когда батарея разряжена, могу ли я больше этого не делать, начиная с Android 8.0?

1 Ответ

0 голосов
/ 13 октября 2018

Комментарий выше верен.Как только вы нацелились на 26, вы не сможете услышать никаких изменений, связанных с силой.Вам нужно будет что-то вроде периодически просыпаться и опрашивать данные.Поскольку уровни заряда батареи не меняются быстро, кажется, что вы могли бы делать это относительно редко и при этом получать разумный пользовательский опыт, не убивая батарею (при условии, что вы также следуете рекомендациям для этого).

К сожалению, эта страница: https://developer.android.com/training/monitoring-device-state/battery-monitoring, который, как вы надеетесь, станет библией для такого рода вещей, не соответствует внесенным вами изменениям API 26.

...