如何计算电池耐久性百分比 - android

时间:2014-02-19 06:52:32

标签: android android-intent

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

2 个答案:

答案 0 :(得分:0)

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

在您的活动中使用

注册到broadCastReceiver
Intent.ACTION_BATTERY_CHANGED

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

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

这将返回70%,80%等。

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

请给我一些反馈

希望有所帮助。

答案 1 :(得分:0)

我担心在电池耗尽之前,不可能保持精确时间

那是因为以下原因:

  • 没有这样的Android API。

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

例如:
电池的使用寿命可以增加一倍甚至三倍,以防用户不能 - 完全打开屏幕。就像用户有20个应用程序以不可预测的时间间隔打开网络连接,或者使用GPS,所有电话传感器的活动状态和蓝牙扫描等提取准确位置一样。甚至在考虑不同的电池使用寿命之前,以及不同的Android构建版本,以及更多其他尝试跟踪它们的考虑将永远不会结束。

我担心你唯一能做的就是根据你的应用程序运行的特定设备提供非常非常粗略的估计(其他应用程序做了什么)+电池+当前的供应商规范电池电量