5

是否可以以小时和分钟计算剩余电池时间?另外,是否能够根据我是否使用某个应用程序来计算这个时间?甚至有可能得到这样的信息吗?如果你能就如何做到这一点给我建议,我将非常感激。

4

3 回答 3

2

估计剩余电池寿命是基于分析。正如其他人所说,您必须聆听电池电量的变化,此外您还必须跟踪它们。一段时间后,您将有足够的数据来计算电池的平均使用时间。此外,您知道电池何时快速耗尽,何时耗尽缓慢,因此您可以基于此改进您的估计。此外,您还将知道用户在什么时间为设备充电。有很多事件可以跟踪并使用电池电量。此外,您还可以跟踪屏幕何时打开或关闭。计算剩余电池寿命的算法取决于你:)

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

于 2015-05-13T07:48:47.977 回答
2

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

  1. 从电池统计中收集所有信息,并统计总使用量。然后计算每秒的使用量,每秒消耗了多少电池。
  2. 获取以 mAh 为单位的电池容量,并使用以下公式计算剩余电量:total capacity per speed of the usage

奇怪的是,一些电池应用程序开发人员知道代码,例如 DU Battery Saver。

于 2015-05-13T07:58:16.503 回答
-2

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

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

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

干杯

于 2015-05-13T07:28:56.197 回答