1

我想定期以百分比记录电池电量。我只关心获取实际的电池电量,而不是绘制它。我找到了使用 BatteryManager.EXTRA_LEVEL 和 BatteryManager.EXTRA_SCALE 注册意图以接收 Intent.ACTION_BATTERY_CHANGED 的 API。

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

这个问题似乎指向了另一个完成此任务的项目,但它是如何完成此任务的并不明显:Creating a graph similar to Battery usage in Gingerbread

4

3 回答 3

1

尽管电池可能不会报告小于 10% 的百分比,但它会以 1mV 的增量报告电压。使用它,可以观察实现每 10% 下降的 mV 电平,并用它插入实际百分比。

于 2011-12-15T23:46:08.057 回答
0

请参考之前在 Stack Overflow 上提出的这个问题。第二个答案通过代码示例很好地涵盖了它:

SDK 中的 Android 电池

于 2011-12-15T23:49:33.237 回答
0

您应该小心碎片,设备不同,有些设备(如三星 Galaxy 5)每 1% 记录一次电池更换,但其他设备(如出厂状态的摩托罗拉里程碑)每 10% 记录一次电池更换,如果不是由 mod 或 rom 更改。我认为您使用正确的方法来获取此信息,但请检查您的设备。

于 2011-12-16T00:00:20.433 回答