2016-04-03 22 views
10

我正在開發一個信息型android應用程序,我想在設備充電時讀取以毫安爲單位的費率。我見過其他可以做到這一點的應用,比如安培。Android通過sysfs獲得以毫安爲單位的費用率

我認爲信息應該在目錄/sys/class/power_supply/battery這些文件中的哪一個與完成這個相關,以及如何計算以mA爲單位的充電速率?

+0

有人嗎?如果有幫助,我可以發佈這些文件名和內容。希望聽到之前做過這個的人。 –

+0

你可以看看這個http://stackoverflow.com/questions/2439619/getting-the-battery-current-values-for-the-android-phone –

回答

1

目錄可能會根據手機制造商而改變。請參閱此鏈接支持更多的設備currentwidget

和上面API 21+充電指示和能量計數器實現:看到doc

+0

這看起來與從接受答案中的文件中讀取的值相同。雖然很高興知道。 –

+0

當然,但據我所知,當前值文件是不相同的所有設備。這就是爲什麼很多情況下在當前的小工具應用程序中實施,以支持幾乎所有的設備。 – uguboz

+0

啊我看到我錯過了那部分。我很抱歉這應該得到賞金。 –

6

根據linux kernel doc,您可以從/sys/class/power_supply/battery/current_now讀取收費率。該值以μA爲單位,因此您應該將其縮小1000.負值表示設備正在充電。

+0

非常感謝你! –

+0

今天測試了這個值,這個值似乎是準確的,但是在我開始爲設備充電後20-30秒之後,該值不會變爲負值。然後拔下設備時,它會保持負向20-30秒,然後變爲正面。這是正常的嗎? –

相關問題