有没有办法找出Android手机的电池不再可用,我们需要以编程方式更改它?

时间:2017-09-05 06:56:38

标签: android batterymanager

我到处寻找这个,所有我得到的是通过我已经知道的 BatteryManager 获取电池相关数据。 但问题是它始终将电池的健康状况恢复为" BATTERY_HEALTH_GOOD " 。为了交叉检查,我检查了Google Play上提供的各种电池健康应用程序,对这些应用程序的许多评论明确表示无论电池状况有多糟糕(即使是电池膨胀),它总是说健康良好

那么,是否有任何特定的公式可用于确定电池的确切方式以及我们是否应该通过Android代码更改它?

此外, BatteryManager.BATTERY_HEALTH_COLD 的确切含义是什么?

1 个答案:

答案 0 :(得分:2)

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

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

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

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

电池电量与电池健康成反比,电池数量越多,电池健康状况越差。 (如果数字> = 400,则电池不再可用,应予以更换)

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

我们可以确定地说,一个特定电池的健康状况会随着计算出的电池数量增加而降低。尽管如此,可以合理地假设电池电量非常高的电池比电池电量非常低的电池“健康”。*

最后,尽管我们的普通设备没有直接提供这些数字,因此我们需要依赖于Android操作系统给出的健康状态来获取电池健康状况,但是,一些企业级设备(具有智能和天赋)电池)提供这些数字,以进行精确和更好的计算。