我正在开发一个信息型android应用程序,我想在设备充电时读取以毫安为单位的费率。我见过其他可以做到这一点的应用,比如安培。Android通过sysfs获得以毫安为单位的费用率
我认为信息应该在目录/sys/class/power_supply/battery
这些文件中的哪一个与完成这个相关,以及如何计算以mA为单位的充电速率?
我正在开发一个信息型android应用程序,我想在设备充电时读取以毫安为单位的费率。我见过其他可以做到这一点的应用,比如安培。Android通过sysfs获得以毫安为单位的费用率
我认为信息应该在目录/sys/class/power_supply/battery
这些文件中的哪一个与完成这个相关,以及如何计算以mA为单位的充电速率?
目录可能会根据手机制造商而改变。请参阅此链接支持更多的设备currentwidget
和上面API 21+充电指示和能量计数器实现:看到doc
这看起来与从接受答案中的文件中读取的值相同。虽然很高兴知道。 –
当然,但据我所知,当前值文件是不相同的所有设备。这就是为什么很多情况下在当前的小工具应用程序中实施,以支持几乎所有的设备。 – uguboz
啊我看到我错过了那部分。我很抱歉这应该得到赏金。 –
根据linux kernel doc,您可以从/sys/class/power_supply/battery/current_now
读取收费率。该值以μA为单位,因此您应该将其缩小1000.负值表示设备正在充电。
非常感谢你! –
今天测试了这个值,这个值似乎是准确的,但是在我开始为设备充电后20-30秒之后,该值不会变为负值。然后拔下设备时,它会保持负向20-30秒,然后变为正面。这是正常的吗? –
有人吗?如果有帮助,我可以发布这些文件名和内容。希望听到之前做过这个的人。 –
你可以看看这个http://stackoverflow.com/questions/2439619/getting-the-battery-current-values-for-the-android-phone –