我正在使用以下代码行:
BatteryManager.EXTRA_VOLTAGE
从2台Android设备获取电池电压。
一个给我的值为4347
,我肯定会将其翻译为4347 mV
或4.347 V
。
但在我的其他设备上,返回的值为7
。这不可能意味着电池输出.007 V
,那么第二个值可能代表什么?
返回7
值的平板电脑是 TF101 ,我相信在两节电池之间的总电压输出为7.4 V
。在这种情况下,7
可以代表伏特(不是毫伏吗?)?
答案 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;
}