如何在运行时在Android中获得高分辨率电池百分比水平?
我想定期记录电池电量的百分比。我只关心获得实际的电池电量,而不是绘制它。我发现API使用BatteryManager.EXTRA_级别和BatteryManager.EXTRA_比例注册接收intent.ACTION_BATTERY_的意图 然而,我的问题是,这只给了我10%的增量,这不够细粒度。我有来自Android Market的SystemPanel应用程序,它以更精细的尺度绘制百分比与时间的关系,因此我知道这是可能的,但在我所有的搜索中,似乎没有人关注我如何获得更高的分辨率如何在运行时在Android中获得高分辨率电池百分比水平?,android,battery,Android,Battery,我想定期记录电池电量的百分比。我只关心获得实际的电池电量,而不是绘制它。我发现API使用BatteryManager.EXTRA_级别和BatteryManager.EXTRA_比例注册接收intent.ACTION_BATTERY_的意图 然而,我的问题是,这只给了我10%的增量,这不够细粒度。我有来自Android Market的SystemPanel应用程序,它以更精细的尺度绘制百分比与时间的关系,因此我知道这是可能的,但在我所有的搜索中,似乎没有人关注我如何获得更高的分辨率 这个问题似乎
这个问题似乎指向另一个实现这一点的项目,但它是如何实现这一点的并不明显:尽管电池报告的百分比可能不超过10%,但它报告的电压增量为1mV。使用此功能,可以观察每下降10%时的mV电平,并用该值插值实际百分比。尽管电池报告的百分比可能不会小于10%,但它会以1mV的增量报告电压。使用此功能,可以观察每10%下降时的mV水平,并用该水平插值实际百分比。请参考此问题,此问题之前在堆栈溢出时提出过。第二个答案用代码示例很好地说明了这一点:
请参考此问题,此问题之前在堆栈溢出问题上提出过。第二个答案用代码示例很好地说明了这一点:
您应该小心碎片,这些设备是不同的,有些设备(如三星Galaxy 5)每1%注册一次电池更换,而另一些设备(如工厂状态摩托罗拉里程碑)每10%注册一次电池更换,如果不是通过mod或rom进行更改。我认为您使用的方法是正确的,但是,请检查您的设备。您应该小心碎片,设备是不同的,有些设备(如三星Galaxy 5)每更换1%电池一次,而另一些设备(如工厂状态的摩托罗拉里程碑)如果mod或rom未更改电池,则每10%注册一次电池更改。我认为您使用的方法是正确的,但请检查您的设备