2016-04-03 10 views
10

Sto sviluppando un'applicazione per android informativo in cui voglio leggere la velocità di carica in milli-amp quando il dispositivo è in carica. Ho visto altre app che possono fare questo come Ampere.Android ottiene il tasso di addebito in milliampie tramite sysfs

Credo che le informazioni dovrebbero essere nella directory /sys/class/power_supply/battery quali di questi file sono rilevanti per realizzare questo, e come potrei calcolare la velocità di carica in mA da questo?

+0

? Posso postare questi nomi di file e contenuti se fosse d'aiuto. Speravo di sentire qualcuno che lo ha già fatto prima. –

+0

Puoi dare un'occhiata a questo http://stackoverflow.com/questions/2439619/getting-the-battery-current-values-for-the-android-phone –

risposta

1
La directory

può cambiare in base al produttore del telefono. Vedere questo link per supportare più dispositivi currentwidget

E soprattutto API 21+ segnalino carica e contatore di energia è attuato: vedere la Chiunque doc

+0

Questo sembra essere lo stesso valore letto dal file nella risposta accettata. Buono a sapersi però. –

+0

sicuro, ma come so il file del valore corrente non è la stessa per tutti i dispositivi. Questo è il motivo per cui molti casi sono stati implementati nell'app currentwidget per supportare quasi tutti i dispositivi. – uguboz

+0

Ah, vedo che ho perso quella parte. Mi scuso per aver ricevuto la taglia. –

6

In base allo linux kernel doc, è possibile leggere il tasso di addebito da /sys/class/power_supply/battery/current_now. Il valore è in μA, quindi è necessario ridimensionarlo di 1000. Valori negativi indicano che il dispositivo si sta caricando.

+0

Fantastico grazie !! –

+0

Testato questo oggi, questo valore sembra accurato ma il valore non diventa negativo fino a 20-30 secondi dopo aver iniziato a caricare il dispositivo. E poi quando si scollega il dispositivo rimane negativo per 20-30 secondi prima di diventare positivo. È normale? –

Problemi correlati