以编程方式估计安卓手机电池耗尽的时间

3

有几种方法可以通过监听器获取当前电池电量。但是,这些只会给出手机当前电池状态的值,而不会指示电池放电速度的快慢。

有没有一种方法可以估计电池耗尽的剩余时间?知道电压可以做什么吗?或者监测电池在一段时间内的放电速度,然后推断出来?

非常感谢。

1个回答

5
如果您在一段时间内跟踪电池电量,可能每几秒钟一次,那么您可以轻松地跟踪,并且可以进行外推,因为您可以在循环数组中保留大约100个值,然后只需继续取平均值,然后从中可以得到两个数字,一个是长时间内的平均值,这可能会平稳突发情况,但如果突发情况成为新常态,则可以使用10个值来计算。
因此,您可以显示两个数字,以向用户展示电池还能用多久的范围。

那么这意味着循环数组包含了N个之前记录的消耗速率值?所以每次电池电量变化L级时,它会计算L /(当前时间-上次更改时间)作为速率R1并存储它?那么最初,我会使用该速率R1来估计剩余T级电量耗尽需要多长时间,我想是这样吧?感谢您的帮助,如果我有什么误解,请告诉我! - mMx
我会把每个值存储在数组中,然后使用数组中的值重新计算以确定变化率。否则,您的估算将不够准确。 - James Black

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接