Получите оставшееся время работы от телефона Android

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

Благодарю.

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

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

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

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

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