5

我到处寻找这个,我得到的只是通过我已经知道的BatteryManager获取电池相关数据。但问题是它总是将电池健康返回为“ BATTERY_HEALTH_GOOD ”。为了交叉检查,我检查了 Google Play 上提供的各种电池健康应用程序,许多关于这些应用程序的评论清楚地表明,无论电池状况多么糟糕(甚至是电池鼓起),它总是说Health Good

那么,是否有任何特定的公式可以用来确定电池的确切运行情况以及我们是否应该通过 android 代码更改它?

另外,BatteryManager.BATTERY_HEALTH_COLD到底是什么意思?

4

1 回答 1

4

经过大量阅读,终于找到了我自己问题的答案。当今手机中使用的电池采用锂离子技术,这些电池根据充电周期数计算电池寿命。

充电周期数 = 电池从 0 次充电到 100 次的次数

这也可以通过将电池上的总电量除以其额定容量(电池的 mAh 容量)来计算

充电周期数=累计充电/额定容量

电池数量与电池健康程度成反比,电池数量越高,电池健康程度越低。 (如果数字 >= 400,电池不再可用,应更换)

注意:无法肯定地说部分充电周期与完全充电周期对电池健康的相对影响是什么。如果两个电池的总电量相似,则它们的电池编号也相似。但如果这些电池的充电和放电模式非常不同,那么比较它们的电池编号可能无法告诉我们任何关于它们相对健康状况的有用信息。

我们可以肯定地说的一件事是,给定电池的健康状况将随着其计算出的电池数量电池的增加而降低。尽管如此,可以合理地假设具有非常高电池编号的电池比具有非常低电池编号的电池“更不健康”。*

最后,虽然我们的普通设备不会直接给出这些数字,因此我们需要依赖android OS 提供的 Health-Status 来获取电池健康,但是,一些企业级设备(带有智能电池和智能电池)会提供这些数字,以便进行准确和更好的计算.

于 2017-09-13T06:13:09.510 回答