BatteryManager健康值

时间:2013-07-20 12:26:33

标签: java android battery

当我想要获得健康时,我想知道从BatteryManager获得的价值。 我得到一个“2”。这是什么意思?任何人都可以给我所有我能得到的价值及其意义吗?

这是我想要的代码:

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

1 个答案:

答案 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变量所持有的实际值(数值)。