0

现在我需要做一个计算android电池使用时间的应用,但是我在android API里面只能得到当前的电压、状态、数量、温度,而现在我想计算当前的电量可以用多久。例如:我现在有50%的电,3800mv的电压,充满到100%需要多长时间,充满以后能用多久,比如:我开了wifi,现在的功率能用多久。这些怎么算比较好!

4

1 回答 1

0

这实际上是不可能的,除非您对设备的每个模块的功率要求有非常好的经验数据。但即便如此,这主要是猜测工作。

蜂窝待机电流要求取决于信号强度——来自塔的信号越强,设备用于传输确认的功率就越少。

这对于 wifi 也是类似的。甚至 wifi 接入点的信标频率(以及有多少其他接入点在相同和相邻的信道上)也会直接影响待机电流,从而影响电池寿命。

一旦你有了用户交互,所有的赌注都没有了:只要那个大而耗电的显示屏亮起,你的电池就会以极快的速度放电。

如果需要,您唯一可以跟踪的就是在充电器断开连接时捕获充电状态广播,然后监控电池百分比随时间的下降。然后你可以推断出来。例如,如果充电器在 5 分钟前断开,并且电池电量从 100% 变为 99%,那么您可以计算出在理想情况下,电池现在还剩 99x5 分钟或 495 分钟。

于 2012-09-24T03:28:12.260 回答