java - Android电池电压单位差异

标签 java android

我正在使用以下代码行:

BatteryManager.EXTRA_VOLTAGE

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

其中一个值是 4347,我确定它会转换为 4347 mV4.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/

相关文章:

android - 如何在 Android Jetpack Compose 中创建任意方向的拖动手势

java - 您在 Java 项目中使用哪些代码分析工具?

java - launch4j 中的 .exe 有效,但不适用于所有计算机

java - 将 RecyclerView 与 fragment 一起使用

java - Intellij Idea中方法注释模板的编辑方法

Android:切换ToggleButton的文本颜色

java - 读取 tar.gz 存档中 CSV 文件的内容

java - 如何使用强制转换运算符

android - 是否无法从 BroadcastReceiver 启动 Activity

android - 在 RINGING 电话状态下关闭 wifi