Android 计算电池剩余寿命

Android 计算电池剩余寿命,android,batterymanager,Android,Batterymanager,是否可以以小时和分钟为单位计算剩余电池时间?另外,它是否能够根据我是否使用某个应用程序来计算这个时间?甚至有可能得到这样的信息吗?如果您能给我一些建议,我将不胜感激。您可以使用库来检查额外电量的电池状态: int level = intent.getIntExtra(BatteryManager.EXTRA_LEVEL,0); 不幸的是,由于某些应用程序可能会消耗更多的电量,因此只能通过近似值获得剩余时间 干杯估计剩余电池寿命是基于分析的。正如其他人所说,你必须倾听电池电量的变化,此外,你还必

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

您可以使用库来检查额外电量的电池状态:

int level = intent.getIntExtra(BatteryManager.EXTRA_LEVEL,0);
不幸的是,由于某些应用程序可能会消耗更多的电量,因此只能通过近似值获得剩余时间


干杯

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


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

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

  • 从电池统计数据中收集所有信息,并统计总使用量。然后计算每秒的使用率,以及每秒消耗的电池电量
  • 以毫安时为单位获取电池容量,并使用以下公式计算剩余电量:
    每使用速度的总容量

  • 奇怪的是,对于一些电池应用程序开发人员来说,他们知道代码,例如DU电池节电器。

    请再次阅读我的问题,我知道,但我想知道的是电池的剩余时间。不是当前电池电量的%。@AmbitiousPerson您只能大致估计剩余时间,因为某些应用程序可能会消耗更多电量。因此,电池电量到剩余时间的转换不会给出正确的结果。您上面提到的应用程序也会显示,如果您打开某个应用程序并显示该应用程序的剩余时间,需要多少电池。永远不知道代码,但对于某些电池应用程序开发人员,如DU battery,他们可以计算剩余的电池寿命。@pskink这不是真实的生活,这是android,这里一切都是可能的。所以我想知道电池,我相信,这是可能的。但是怎么做呢?这是我现在脑子里最大的问题。我会找到的,但这需要一些时间,这正是我所关心的。@AnggrayudiH是的,这就是我为什么要搜索它。有没有关于它的库?同样,你不能这样做,这取决于许多未来的因素,如cpu使用率、屏幕亮度、网络使用率等,同样,你不能说你会活90年,不管你是照顾好自己还是喝酒、抽烟和吸毒。斯基里尔·阿列克桑德罗夫:你是对的,现在我需要为我的应用程序找出这样的算法或计算方法。谢谢你的帮助,但如果你发现了什么,请告诉我。Thanx,你的逻辑/公式将帮助我。