gpt4 book ai didi

android - 有人可以解释一下 Android BatteryManger 参数吗

转载 作者:行者123 更新时间:2023-11-30 00:01:57 25 4
gpt4 key购买 nike

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

BATTERY_PROPERTY_CHARGE_COUNTER -

Battery capacity in microampere-hours, as an integer.

问题 - 是剩余电池容量还是总电池容量。如果是总计,为什么会改变如果它剩余(当我为手机充电 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/capacity) *100;

日志很傻:

Charge Counter: 3366079 capacity 100 Battery Capacity is :3366000

BATTERY_PROPERTY_ENERGY_COUNTER

Battery remaining energy in nanowatt-hours, as a long integer.

此参数返回0(在2台设备上测试)问题 - 这个值应该是 3300 mAH 的剩余电池容量值吗?否则这是什么意思?

使用的设备 - LG G6 和 Pixel 1

谢谢

最佳答案

这些问题背后有很多物理原理,对于第一个,这怎么能大于 3300 mAh?当制造商制造新电池时,他们会使用一个范围,如果你的电池说它是 3300mAh,那么会有 +/- 一些误差百分比的误差范围。此外,为了测量电池,他们使用的传感器也容易出现一定比例的误差。所有这些措施都从模拟转换为数字,这也导致了另一个错误。我认为此链接可能有所帮助:https://source.android.com/devices/tech/power/device

关于你的第二个问题,查看这篇文章: Android BATTERY_PROPERTY_ENERGY_COUNTER returning fixed value?

关于android - 有人可以解释一下 Android BatteryManger 参数吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49778739/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com