如何在运行时获取Android中的高分辨率电池百分比级别?

时间:2011-12-08 02:39:58

标签: android battery

我想定期以百分比记录电池电量。我只关心获得实际的电池电量,而不是图形化。我发现API使用BatteryManager.EXTRA_LEVEL和BatteryManager.EXTRA_SCALE来注册接收Intent.ACTION_BATTERY_CHANGED的意图。

然而,我的问题是,这只给了我10%的增量,这不够精细。我有来自Android Market的SystemPanel应用程序,它以更精细的比例绘制百分比与时间的关系,所以我知道这是可能的,但在我所有的搜索中似乎没有人能解决我如何获得更高分辨率的问题。

这个问题似乎指向了另一个实现这一目标的项目,但它如何实现这一目标并不明显:Creating a graph similar to Battery usage in Gingerbread

3 个答案:

答案 0 :(得分:1)

虽然电池可能不会报告小于10%的百分比,但它会以1mV的增量报告电压。使用它,可以观察达到每10%下降的mV水平,并用此插值实际百分比。

答案 1 :(得分:0)

请参阅此问题,此问题此前已在Stack Overflow上提出。第二个答案很好地涵盖了代码示例:

Android Battery in SDK

答案 2 :(得分:0)

你应该注意碎片,设备是不同的,一些设备(如三星Galaxy 5)每1%注册一次电池更换,但其他设备(如工厂状态摩托罗拉Milestone)每10%注册一次电池更换它不会被mod或rom改变。我认为您使用正确的方法来获取此功能,但请检查您的设备。