Срок службы батареи можно получить с помощью широковещательного приемника, зарегистрировав приемник для действия Intent.ACTION_BATTERY_CHANGED . Мой ответ только ключевой, получите информацию на сайте разработчиков Android.
Используя приведенное ниже утверждение в методе onReceive () объекта BroadcastReceiver с указанным выше действием Intent, вы получите текущий уровень заряда батареи (например, 50%, 60% и т. Д.). Но вы не можете оценить оставшееся время, потому что некоторые приложения могут потреблять больше энергии. Поэтому я думаю, что преобразование уровня заряда батареи в оставшееся время не даст правильного результата.
battery_level = intent.getIntExtra(BatteryManager.EXTRA_LEVEL, -1);
Надеюсь, это поможет вам.