2014-02-19 51 views
2

我所能抽到的电池耐用百分比(如80%),但我没有知识来预测电池的耐用性的持续时间。例如。 80%电池将保持7小时20分钟。我们可以这样做,我没有得到任何参考。任何人都可以指导我这个。由于如何计算电池耐用百分比 - 安卓

+0

1为问题 –

回答

0

恐怕不可能得到精确时间会一直保留,直到电池耗尽。

这是因为以下几个原因:

  • 没有这样的Android API。

  • 你不能建立某种算法/公式来计算时间保持,因为这取决于具体的用户行为和安装的应用程序太多。

例如:
电池的续航时间可能会增加一倍甚至两倍的情况下,用户不会 - 在所有打开屏幕。同样,如果用户有打开不可预知的时间间隔内的网络连接20个应用程序,或者与GPS,所有电话传感器和蓝牙扫描活动状态拉的准确位置,多了很多。甚至在考虑不同的电池寿命以及不同的android版本之前,尝试跟踪它们的更多其他考虑事项永远不会结束。

我恐怕唯一可以做的事情是提供基于你的应用是在电池+当前电池电量

+供应商的规范运行的特定设备上的 非常非常粗略的估计(什么其他应用程序一样)
0

请参考此答案here,因为它描述了你应该做的像下面这样:

在活动注册的广播接收器与

Intent.ACTION_BATTERY_CHANGED 

当电池发生变化,你会得到新值如下:

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

这会返回70%,80%等。

但你不能估计剩余的时间,因为有些应用可能会消耗更多的功率。所以我认为电池级别到剩下的转换时间不会给出正确的结果。

请给我一些反馈

希望有所帮助。

+0

谢谢你的答复,上面的代码将返回电池耐久性,这意味着它示出了像80%或60%的百分比值。但我想要获得80%或60%的时间线。 – RAAAAM

+0

请检查我的更新答案 –