如何计算电池寿命百分比 - android [重复]

Posted

技术标签:

【中文标题】如何计算电池寿命百分比 - android [重复]【英文标题】:How to calculate battery durability percentage -- android [duplicate] 【发布时间】:2014-02-19 06:52:32 【问题描述】:

我可以得到电池寿命百分比(如 80%),但我不知道如何预测电池寿命的持续时间。例如。 80% 电量将保持 7 小时 20 分钟。我们可以这样做吗,我没有得到任何参考。任何人都可以指导我。谢谢

【问题讨论】:

【参考方案1】:

我担心在电池耗尽之前无法获得精确的时间

那是因为以下原因:

没有这样的 android API。

您无法构建一些算法/方程式来计算剩余时间,因为这在很大程度上取决于特定的用户行为和已安装的应用程序。

例如: 如果用户不打开屏幕,电池的使用寿命可能会增加一倍甚至三倍。就像用户有 20 个应用程序以不可预知的时间间隔打开网络连接,或者使用 GPS 获取准确的位置、所有手机传感器的活动状态和蓝牙扫描等等。甚至在考虑不同的电池寿命、不同的 android 构建版本以及更多其他试图跟踪它们的考虑因素之前。

恐怕您唯一能做的就是根据您的应用运行的特定设备 + 电池供应商规范 + 电流提供一个非常粗略的估计(其他应用会做什么)电池电量

【讨论】:

【参考方案2】:

请参考此答案here,因为它描述了您应该执行的操作,如下所示:

在您的活动中使用

注册到广播接收器
Intent.ACTION_BATTERY_CHANGED

当电池更换时,您将获得如下所示的新值:

int level = intent.getIntExtra(BatteryManager.EXTRA_LEVEL, 0);
      batteryTxt.setText(String.valueOf(level) + "%");

这将返回 70% 、 80% 等。

但您无法估计剩余时间,因为某些应用可能会消耗更多电量。所以我认为电池电量到剩余时间的转换不会给出正确的结果。

请给我一些反馈

希望对您有所帮助。

【讨论】:

感谢您的回复,以上代码会返回电池寿命的百分比值,即显示为 80% 或 60%。但我想获得 80% 或 60% 的时间线。 请检查我的更新答案

以上是关于如何计算电池寿命百分比 - android [重复]的主要内容,如果未能解决你的问题,请参考以下文章

oppo手机在哪看电池寿命

Android XMPP 电池寿命

如何在Android中计算传感器功耗

理解 与 计算 物联网产品的电池使用寿命

python 估计电池寿命计算器

如何在android中获取电池电量变化(仅当有电量/百分比变化时)?