有人能解释一下Android BatteryManger的参数吗

有人能解释一下Android BatteryManger的参数吗,android,battery,batterymanager,Android,Battery,Batterymanager,我对电池管理器参数感到困惑。请有人解释以下几点: 电池\u属性\u充电\u计数器- 以微安小时为单位的电池容量(整数) Ques-是剩余电池容量还是总电池容量。 如果是总数,为什么会改变 如果剩余电量(我给手机100%充电时)的数值大约为3366079,但手机电池的总容量为3300毫安时(从电源配置文件中读取) 这怎么可能大于3300毫安时 Integer chargeCounter = mBatteryManager.getIntProperty(BatteryManager.BATTERY_

我对电池管理器参数感到困惑。请有人解释以下几点:

电池\u属性\u充电\u计数器-

以微安小时为单位的电池容量(整数)

Ques-是剩余电池容量还是总电池容量。 如果是总数,为什么会改变 如果剩余电量(我给手机100%充电时)的数值大约为3366079,但手机电池的总容量为3300毫安时(从电源配置文件中读取) 这怎么可能大于3300毫安时

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);
长电池容量=(充电器/容量)*100

日志如下所示:

收费柜台:3366079 容量100 电池容量为:3366000

电池性能能量计数器

电池剩余能量(毫瓦时),作为一个长整数

此参数返回0(在2台设备上测试) Ques-该值是否应为3300毫安时的剩余电池容量值?否则这意味着什么

使用的设备-LG G6和Pixel 1


谢谢

这些问题背后有很多物理因素,第一个, 这怎么可能大于3300毫安时? 当制造商制造新电池时,他们使用的是一个范围,如果您的电池显示为3300mAh,则误差范围为+/-某个误差百分比。 此外,为了测量电池,他们还使用了一种传感器,这种传感器也容易出现一定百分比的误差。 所有这些测量都从模拟转换为数字,这也会导致另一个错误。 我认为这个链接可以帮助:

关于第二个问题,请查看此帖子:

我之所以对此感兴趣,是因为有一个应用程序名为“Accubatery”,他们有一个“Batery Health”,根据设计容量与估计容量计算健康。所以,我对估计电池的容量很感兴趣