Как вызвать computeChargeTimeRemaining, Android BatteryManager? - PullRequest
0 голосов
/ 28 ноября 2018

Как правильно вызывать computeChargeTimeRemaining?Метод не существует, когда я пытаюсь:

BatteryManager mBatteryManager = (BatteryManager)context.getSystemService(Context.BATTERY_SERVICE);

long time = mBatteryManager.computeChargeTimeRemaining();

1 Ответ

0 голосов
/ 28 ноября 2018

Метод не существует, когда я пытаюсь

Установите compileSdkVersion на 28 (или выше, если вы читаете это в далеком будущем).

Обратите внимание, что этот метод будет доступен только на устройствах Android 9.0+.Поэтому, если ваш minSdkVersion не равен 28 (или выше для тех, кто читает это с ваших летающих машин), вам нужно будет предпринять шаги, чтобы вызывать этот метод только на совместимых устройствах:

if (Build.VERSION.SDK_INT >= 28) {
  long time = mBatteryManager.computeChargeTimeRemaining();
  // TODO something good with time
}
else {
  // ¯\_(ツ)_/¯
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...