Есть ли способ точно определить количество оставшегося заряда батареи в часах/минутах?Android - определить оставшееся время автономной работы
Я знаю, что могу зарегистрировать Intent приемник для приема вещания для ACTION_BATTERY_CHANGED
и получить уровень и масштаб, и использовать их, чтобы получить процент, как так:
int level = batteryStatus.getIntExtra(BatteryManager.EXTRA_LEVEL, -1);
int scale = batteryStatus.getIntExtra(BatteryManager.EXTRA_SCALE, -1);
float batteryPct = level/(float)scale;
Я предполагаю, что это будет требовать много разных переменных (тип батареи, процессор, количество запущенных приложений, яркость дисплея и т. д.), но я просто хочу быть уверенным, что ничего не забыл.
Кто-нибудь есть идеи, можно ли получить эту деталь или предложения о том, где и как начать?
Это отличное предложение. Спасибо! – Brian