Как рассчитать оставшееся время разряда батареи?

Я занимаюсь разработкой приложения для Android, которое показывает, сколько времени осталось до разрядки аккумулятора.

1 ответ

Аккумулятор рассчитан в мАч (миллиамперных часов), и к аккумулятору подключен датчик, который может определять текущий уровень.

Кроме того, существует программное обеспечение, которое использует эту цифру вместе со средним значением времени, прошедшего при включении, и сколько процентов падения заряда батареи имело место для отображения времени, оставшегося до истощения заряда батареи.

И получить текущий уровень заряда батареи с помощью BatteryManager

int level = batteryStatus.getIntExtra(BatteryManager.EXTRA_LEVEL, -1);
int scale = batteryStatus.getIntExtra(BatteryManager.EXTRA_SCALE, -1);

float batteryPct = level / (float)scale;
Другие вопросы по тегам