Как сохранить заряд батареи Android-устройства (программно)?

147
05 марта 2019, 08:40

Есть устройство. Днем оно питается от сети, а ночью сеть выключают. Ночью девайсы ничего не должны делать. По хорошему, они должны быть выключены.Как оказалось, выключить устройство стандартным SDK нельзя (устройство не рутованное и не должно им быть).

Вопрос: Как можно сохранить заряд батареи максимально долго, так, что к утру планшет не был разряжен? Мб кто-то знает способ как выключить устройство программно, не прибегая к root?

На текущий момент, мое решение такое:

  • проверяю в сервисе момент отключения питания и погашения экрана
  • выключаю wi-fi, bluetooth и перевожу устройство в PARTIAL_WAKE_LOCK

Есть ли еще какой-то способ, сохранить заряд? Ведь через 4 года батарея износится окончательно, и возможно, устройство не протянет всю ночь на убитом аккумуляторе, с работающим ЦП.

P.S. На счет root. Насколько я понял, выключить девайс можно только рутом или системным приложением. Чтобы сделать приложение системным, нужен снова бубен root(?). Устройство массовое, поэтому решение должено быть в самом apk, т.е. никаких переместить в system, ничего подобного.

READ ALSO
Spring H2 Embedded, при тестировании не найдены sql файлы

Spring H2 Embedded, при тестировании не найдены sql файлы

Я использую для теста репозитория такой стартовый код:

224
Как убрать подсвечивание checkbox на ios?

Как убрать подсвечивание checkbox на ios?

Как убрать стандартное подсвечивание checkbox на ios?

185
Как загрузить файл на сервер через xhr, JavaScript?

Как загрузить файл на сервер через xhr, JavaScript?

Пользователь нажимает на ссылку и появляется окно выбора файла

205
React Router Dom MoMatch

React Router Dom MoMatch

как сделать NoMatch роут если у нас есть вложенный Switch? Так как я сделал не работает, и вместо NotFound открывает пустую страницуНо, если убрать Switch...

219