我正在使用以下代码行:
BatteryManager.EXTRA_VOLTAGE
从 2 个 Android 设备获取电池电压。
其中一个值是 4347
,我确定它会转换为 4347 mV
或 4.347 V
。
但在我的其他设备上,返回的值为 7
。这不可能意味着电池正在输出 .007 V
,那么第二个值可以表示什么吗?
返回值 7
的平板电脑是 TF101,我相信 2 节电池之间的总电压输出为 7.4 V
。在这种情况下,7
可以代表伏特(不是 milliVolts)吗?
最佳答案
您可能是对的,某些设备以伏特而不是毫伏返回电压。例如,您的 Asus 平板电脑有 7.4[Volt] 电池,您可以在此处看到: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;
}
关于java - Android电池电压单位差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24500795/