2012-09-25 33 views
5

C'è un modo per leggere l'ingresso di alimentazione da una connessione USB in Android?Lettura alimentazione da usb

Ad esempio, inserire un cavo micro USB nel telefono da un'uscita USB del computer, un caricatore di rete o qualcosa di simile e leggere la tensione e l'uscita dell'amplificatore?

Non ho idea di dove iniziare a cercare queste informazioni e durante la ricerca posso trovare solo i widget della batteria o le app di consumo energetico: non è quello che sto cercando, voglio poter leggere quanto l'energia viene inviata tramite l'interfaccia USB connessa.

Molte grazie.

risposta

1

Probabilmente, è necessario iniziare con BatteryManager, fare riferimento a this question per alcuni esempi di utilizzo. Credo che i dati forniti da BatteryManager dovrebbero essere sufficienti per fornire un calcolo approssimativo di ciò che si desidera (la quantità di energia viene inviata tramite USB). Avere id dispositivo e tabella di dispositivi capacità di batterie predefinite e/e input di utenti circa capacità e% di differenza con intervallo di tempo e tensione probabilmente fornirebbe informazioni sufficienti per il calcolo approssimativo del consumo

Un altro modo (sporco) potrebbe essere il seguente - scavare fonti Android se si hanno informazioni sulla capacità totale/consumo È possibile ottenere ad es con la riflessione java. Penso che BatteryManager e BatteryStatsImpl potrebbero essere i luoghi appropriati da cui iniziare l'analisi.

+0

Ah grazie, anche se per quanto posso vedere si tratta solo dell'uscita della batteria. Inoltre, non c'è modo di verificare la presenza di amplificatori. Avrò comunque un'occhiata al riferimento per classi simili! :) Grazie per l'aiuto. –

+0

hmm, Hai ragione. Dipende dal tuo scopo Puoi semplicemente chiedere all'utente circa la capacità totale della batteria (o avere db con dispositivi - capacità) e poi, in base a% di variazione, intervallo di tempo e voltaggio. Probabilmente potresti fare circa il calcolo del consumo. – sandrstar