首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有人能解释一下Android的BatteryManger参数吗?

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

Stack Overflow用户
提问于 2018-04-11 15:13:22
回答 1查看 779关注 0票数 1

我对电池经理的参数感到困惑。有谁能解释一下以下几点:

BATTERY_PROPERTY_CHARGE_COUNTER -

电池容量以微安小时为单位,为整数.

问题-是剩余的电池容量还是总电池容量。如果它的总量,为什么它会改变它的剩余(当我充电我的手机100% )的值大约是3366079,但我的手机电池的总容量是3300 mAh(从电源配置文件),这怎么能大于3300 mAh?

代码语言:javascript
复制
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

谢谢

EN

回答 1

Stack Overflow用户

发布于 2018-04-11 15:41:41

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

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49778739

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档