计算电池剩余时间

Calculating remaining time of battery live

是否可以按小时和分钟计算剩余电池时间?另外,它是否能够根据我是否使用某个应用程序来计算这个时间?甚至有可能获得这样的信息吗?如果您能给我一些建议,我将不胜感激。

您可以使用 BatteryManager 库通过 EXTRA_LEVEL:

检查电池状态
int level = intent.getIntExtra(BatteryManager.EXTRA_LEVEL,0);

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

干杯

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

我希望这能(至少在一定程度上)解释估计电池寿命的想法。

我不知道代码,但我可以帮助你 logic/formula 这个问题:

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

奇怪的是,对于一些电池应用开发者来说知道代码,例如 DU Battery Saver。