Получите оставшееся время работы от аккумулятора телефона Android - PullRequest
5 голосов
/ 19 января 2012

Можно ли получить оставшееся время работы от аккумулятора телефона Android?

Спасибо.

Ответы [ 2 ]

4 голосов
/ 19 января 2012

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

3 голосов
/ 19 января 2012

Срок службы батареи можно получить с помощью широковещательного приемника, зарегистрировав приемник для действия Intent.ACTION_BATTERY_CHANGED . Мой ответ только ключевой, получите информацию на сайте разработчиков Android.

Используя приведенное ниже утверждение в методе onReceive () объекта BroadcastReceiver с указанным выше действием Intent, вы получите текущий уровень заряда батареи (например, 50%, 60% и т. Д.). Но вы не можете оценить оставшееся время, потому что некоторые приложения могут потреблять больше энергии. Поэтому я думаю, что преобразование уровня заряда батареи в оставшееся время не даст правильного результата.

battery_level = intent.getIntExtra(BatteryManager.EXTRA_LEVEL, -1);

Надеюсь, это поможет вам.

...