2

我想知道当我想要健康时从 BatteryManager 获得的价值。我得到一个“2”。这是什么意思?谁能给我我能得到的所有价值观及其含义?

这是我想要的代码:

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

4

1 回答 1

4

查看有关Battery Manager的文档。

您将能够看到这些常量值的含义。例如,2您获得的值对应于BATTERY_HEALTH_GOOD。你可以在这里检查:链接

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这样,您就不需要考虑变量所包含的实际值(数值) 。

于 2013-07-20T12:33:14.277 回答