我想知道当我想要健康的时候,我从电池管理者那里得到的价值。
我得了2分。这是什么意思?有人能告诉我我能得到的所有价值观和它们的意义吗?
这是我想要的代码:
int health = batteryIntent.getIntExtra(BatteryManager.EXTRA_HEALTH, 0);

最佳答案

查看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变量保存的实际值(数值)。

关于java - BatteryManager运行状况值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17762243/

10-10 04:18