我发现如果您在收听ACTION_BATTERY_CHANGED的广播接收器中使用getIntExtra(“ voltage”,-1)。它为您提供了mV。我实际上有两个问题。
1.有人知道我可以在任何时间获取电压而无需依靠广播接收机的最新更新的方法吗?
2.有人知道这个值是否足够可靠,可以用来测量一段时间内的电池消耗吗?
最佳答案
我可以回答问题2和标题中的问题-大多数移动设备使用锂离子电池,并且电池的原始电压与其剩余容量(即充电/放电百分比)之间存在非常非线性的关系。
看一下graph here,该图显示了锂离子电池电压与剩余容量的关系。您可以看到,从充满电到大约10%的容量,电压大致保持恒定(略有下降的趋势),然后急剧下降。
@ChrisStratton在评论中指出,该图不适用于现代设备,并说它们有很大的不同,可能更容易从电压推断出电荷状态。不幸的是,我找不到现代手机电池类似图表的链接。但是,可以看出,根据开路电压(OCV-SOC)建模电荷状态仍然是active academic research主题。
重点仍然是,使用电压来估计充电状态并非易事。