2013-07-20 212 views
2

我想知道從電池管理器獲得的價值,當我想要健康時。 我得到一個「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