计算电池剩余时间

时间:2015-05-13 07:24:17

标签: android batterymanager

是否可以以小时和分钟计算剩余电池时间?此外,它是否能够计算此时间取决于我是否使用某个应用程序?是否有可能获得此类信息?如果你能告诉我如何做到这一点的建议,我将非常感激。

3 个答案:

答案 0 :(得分:2)

估算剩余电池寿命取决于分析。正如其他人所说,你必须听取电池电量变化,此外你必须跟踪它们。一段时间后,您将有足够的数据来计算电池持续的平均时间。此外,您知道电池何时快速耗尽以及何时排水速度较慢,因此您可以根据此情况改善估计。您还将知道用户在何时收取设备费用。有很多事件可以跟踪并使用电池电量。此外,您还可以跟踪屏幕打开或关闭的时间。计算剩余电池寿命的算法取决于您:)

我希望这能解释(至少有点)估计电池寿命的想法。

答案 1 :(得分:2)

我不知道代码,但我可以帮助你解决这个问题的逻辑/公式:

  1. 从电池统计信息中收集所有信息,并总计使用量。然后计算每秒的使用量,每秒耗尽的电量。
  2. 以mAh获取电池容量,并使用以下公式计算剩余电量:total capacity per speed of the usage
  3. 奇怪的是,对于一些电池应用开发者来说,知道代码,例如DU Battery Saver。

答案 2 :(得分:-2)

您可以使用BatteryManager库通过 EXTRA_LEVEL 检查电池状态:

int level = intent.getIntExtra(BatteryManager.EXTRA_LEVEL,0);

不幸的是,您只能通过近似获得剩余时间,因为某些应用可能会消耗更多电量。

干杯