Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在运行时在Android中获得高分辨率电池百分比水平?_Android_Battery - Fatal编程技术网

如何在运行时在Android中获得高分辨率电池百分比水平?

如何在运行时在Android中获得高分辨率电池百分比水平?,android,battery,Android,Battery,我想定期记录电池电量的百分比。我只关心获得实际的电池电量,而不是绘制它。我发现API使用BatteryManager.EXTRA_级别和BatteryManager.EXTRA_比例注册接收intent.ACTION_BATTERY_的意图 然而,我的问题是,这只给了我10%的增量,这不够细粒度。我有来自Android Market的SystemPanel应用程序,它以更精细的尺度绘制百分比与时间的关系,因此我知道这是可能的,但在我所有的搜索中,似乎没有人关注我如何获得更高的分辨率 这个问题似乎

我想定期记录电池电量的百分比。我只关心获得实际的电池电量,而不是绘制它。我发现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%注册一次电池更改。我认为您使用的方法是正确的,但请检查您的设备