2013-07-20 3 views
2

Мне было интересно узнать о ценности, которую я получаю от BatteryManager, когда я хочу иметь здоровье. Я получаю «2». Что это значит? Может ли кто-нибудь дать мне все ценности, которые я могу получить, и их значения?BatteryManager Значения здоровья

Вот мой код, что я хочу:

int health = batteryIntent.getIntExtra(BatteryManager.EXTRA_HEALTH, 0);

ответ

4

Посмотрите на документацию по Battery Manager.

Вы увидите, что означают эти постоянные значения. Например, значение 2, которое вы получите, соответствует BATTERY_HEALTH_GOOD. Вы можете проверить это здесь: Link.

В вашей деятельности, вы можете проверить число переменной health от этих значений, как:

if (health == BatteryManager.BATTERY_HEALTH_GOOD) { 
    // do something, update a textview, show a Toast 
} else if (health == BatteryManager.BATTERY_HEALTH_OVERHEAT) { 
    // do something else, show a warning 
} else if. . . . // check for however many values or check for all 

Таким образом, вам не нужно будет учитывать фактическое значение (числовое значение), что health переменная хранит.

+0

Спасибо, это было то, что я искал :) – Phil

+0

@Phil проблем нет. – Vikram