【问题标题】:Calculating remaining time of battery live计算电池剩余时间
【发布时间】:2015-05-13 07:24:16
【问题描述】:

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

【问题讨论】:

  • 从来不知道代码,但是对于一些电池应用开发者,例如DU Battery,他们可以计算剩余电量。
  • @pskink 这不是现实生活,它是安卓,在这里一切皆有可能。所以我想知道电池,我敢肯定,这是可能的。但是如何?,这是我这些时候最大的问题。我会找出来的,但这需要一些时间,这就是我所关心的。
  • @AnggrayudiH 是的,这就是我搜索它的原因。
  • 有没有图书馆可以做这个??
  • 再说一次,你不能那样做,这取决于许多未来的因素,比如 CPU 使用率、屏幕亮度、网络使用率等,同样的,你不能说你会活 90 年,不管你是否照顾好自己或者你喝酒、抽烟和吸毒

标签: android batterymanager


【解决方案1】:

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

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

【讨论】:

  • Kiril Aleksandrov 你是对的,现在我需要为我的应用找出这样的算法或计算。感谢您的所有帮助,但如果您发现了什么,请告诉我。
【解决方案2】:

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

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

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

【讨论】:

  • 谢谢,你的逻辑/公式会帮助我。
【解决方案3】:

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

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

很遗憾,您只能通过近似值获得剩余时间,因为某些应用可能会消耗更多电量。

干杯

【讨论】:

  • 请再次阅读我的问题,我知道但我想知道的是电池的剩余时间。不是当前的电池电量百分比。
  • @AmbitiousPerson 您只能估计剩余时间,因为某些应用程序可能会消耗更多电量。所以电池电量到剩余时间的转换不会给出正确的结果。
  • 您上面提到的应用程序也显示,如果您打开某个应用程序需要多少电池,并显示该应用程序的剩余时间。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多