我对电池经理的参数感到困惑。有谁能解释一下以下几点:
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);长batteryCapacity =(收费计数/容量) *100;
日志为foolow:
充电计数器: 3366079容量100电池容量是:3366000
BATTERY_PROPERTY_ENERGY_COUNTER
电池剩余能量以纳瓦时为长整数.
这个参数返回0(在2个设备上测试)质询-这个值应该是3300 mAH的剩余电池容量值吗?否则这意味着什么?
使用的设备- LG G6和像素1
谢谢
发布于 2018-04-11 15:41:41
这些问题背后有很多物理问题,对于第一个问题,这怎么能大于3300 mAh?当制造商制造新电池时,他们使用的是一个量程,如果你的电池说它是3300 make,就会有一个误差范围为+/-一些错误百分比。此外,为了测量电池,他们使用的传感器,这是容易出现一定百分比的错误也。所有这些措施都是从模拟转换为数字,这也导致另一个错误。我认为这个链接会有所帮助:https://source.android.com/devices/tech/power/device
关于你的第二个问题,请查看这篇文章:COUNTER returning fixed value?
https://stackoverflow.com/questions/49778739
复制相似问题