Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/196.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
以编程方式估算Android手机电池耗尽的时间_Android - Fatal编程技术网

以编程方式估算Android手机电池耗尽的时间

以编程方式估算Android手机电池耗尽的时间,android,Android,因此,可以通过侦听器获取当前电池电量。但是,这些数据可以提供手机当前电池状态的值,但无法显示电池电量消耗的速度有多快/多慢 如何估计电池耗尽之前的剩余时间?你能知道电压是多少吗?或者监测电池在一段时间内的耗电率,然后进行推断 非常感谢。如果你在一段时间内跟踪,也许每隔几秒钟,你就可以跟踪,然后你就可以外推,因为你可以在一个圆形数组中保持100个值,然后继续取平均值,然后从那里你可以得到两个数字,一个是这个较长时间内的平均值,这可能会消除尖峰,但如果尖峰是新的范数,那么可能还需要使用10个值来计算

因此,可以通过侦听器获取当前电池电量。但是,这些数据可以提供手机当前电池状态的值,但无法显示电池电量消耗的速度有多快/多慢

如何估计电池耗尽之前的剩余时间?你能知道电压是多少吗?或者监测电池在一段时间内的耗电率,然后进行推断


非常感谢。

如果你在一段时间内跟踪,也许每隔几秒钟,你就可以跟踪,然后你就可以外推,因为你可以在一个圆形数组中保持100个值,然后继续取平均值,然后从那里你可以得到两个数字,一个是这个较长时间内的平均值,这可能会消除尖峰,但如果尖峰是新的范数,那么可能还需要使用10个值来计算


因此,您可以显示两个数字,通过显示剩余时间范围,让用户了解电池的续航时间。

这意味着圆形阵列包含N个先前记录的耗尽率值?所以每次电池电量变化一个级别L时,它都会计算L/(currentTime lastChangeTime)作为速率R1并存储它?所以最初,我会用这个速率R1来估计剩余的T水平消耗掉需要多长时间?谢谢你的帮助,如果我误解了什么,一定要告诉我!我会将每个值存储在数组中,然后使用数组中的值重新计算以确定变化率。否则你的猜测就不那么准确了。