2013-07-20 173 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