我对电池管理器参数感到困惑。有人可以解释以下几点:
BATTERY_PROPERTY_CHARGE_COUNTER -
电池容量,单位为微安时,为整数。
问题 - 是剩余电池容量还是总电池容量。如果它的总数,为什么它会改变如果它的剩余(当我给我的手机充电 100% 时)值类似于 3366079 但我手机电池的总容量是 3300 mAh(从电源配置文件中读取)这怎么可能大于 3300 mAh ?
Integer chargeCounter = mBatteryManager.getIntProperty(BatteryManager.BATTERY_PROPERTY_CHARGE_COUNTER);
Integer capacity = mBatteryManager.getIntProperty(BatteryManager.BATTERY_PROPERTY_CAPACITY);
Long energyCounter = mBatteryManager.getLongProperty(BatteryManager.BATTERY_PROPERTY_ENERGY_COUNTER);
long batteryCapacity = (chargeCounter/容量) *100;
日志是愚蠢的:
充电计数器:3366079容量100电池容量为:3366000
BATTERY_PROPERTY_ENERGY_COUNTER
电池剩余能量,以纳瓦时为单位,长整数。
此参数返回 0(在 2 台设备上测试) 问题 - 该值是否应为关闭 3300 毫安时的剩余电池容量值?否则这是什么意思?
使用的设备 - LG G6 和 Pixel 1
谢谢