【发布时间】:2018-04-11 15:13:22
【问题描述】:
我对电池管理器参数感到困惑。有人可以解释以下几点:
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
谢谢
【问题讨论】:
标签: android battery batterymanager