Android电池电压单位出现差异

时间:2014-07-01 00:20:26

标签: java android

我正在使用以下代码行:

BatteryManager.EXTRA_VOLTAGE

从2台Android设备获取电池电压。

一个给我的值为4347,我肯定会将其翻译为4347 mV4.347 V

但在我的其他设备上,返回的值为7。这不可能意味着电池输出.007 V,那么第二个值可能代表什么?

返回7值的平板电脑是 TF101 ,我相信在两节电池之间的总电压输出为7.4 V。在这种情况下,7可以代表伏特(不是毫伏吗?)?

1 个答案:

答案 0 :(得分:1)

你可能正确的是某些设备以Volt而不是mV返回电压。例如,你的华硕平板电脑有7.4 [伏特]电池,你可以在这里看到:http://www.ebay.com/itm/Original-Genuine-Battery-for-ASUS-Eee-Pad-TF101-TR101-3300mAh-24Wh-C21-EP101-/191392703477

在我的银河系年轻时,我得到同样的东西。所以我添加了这个功能:

public static float getBatteryVoltage(Intent batteryStatus){
    int voltage = batteryStatus.getIntExtra(BatteryManager.EXTRA_VOLTAGE, -1);
    if (voltage > 1000)
        return voltage / 1000f;
    else
        return voltage;
}