2012-01-19 10 views
5

È possibile ottenere il tempo rimanente della batteria disponibile da un telefono Android?Ottieni il tempo rimanente della batteria disponibile da un telefono Android

Grazie.

+0

cosa intendi con "_remaing time_"? – Vladimir

+0

Ottieni il tempo rimanente disponibile dalla batteria del telefono Android – Sodino

+0

** Intendevi il tempo rimanente di ricarica della batteria? ** chiarisci la domanda, non inviare domande per ricevere questo tipo di commenti, se lo fai, otterrai giù voti e infine si può perdere la possibilità di fare ulteriori domande. –

risposta

3

È possibile ottenere la durata della batteria con l'aiuto del ricevitore di trasmissione registrando un ricevitore per l'azione Intent.ACTION_BATTERY_CHANGED. La mia risposta è solo la chiave, ottenere informazioni dal sito Web Android Developers.

Utilizzando la seguente istruzione nel metodo onReceive() di BroadcastReceiver con azione Intent sopra, si otterrà il livello di batteria attualmente disponibile (ad es. 50%, 60%, ecc.). Ma non è possibile stimare il tempo rimanente, perché alcune app potrebbero consumare più energia. Quindi penso che il livello della batteria alla conversione rimanente nel tempo non darà il risultato corretto.

battery_level = intent.getIntExtra(BatteryManager.EXTRA_LEVEL, -1); 

spero che può aiutare.

+0

Grazie per la risposta. – Sodino

4

Ci sono alcune app (widget batteria e simili) che stimano il tempo rimanente prima che la batteria si scarichi. Immagino che prendano il livello corrente della batteria e provino a calcolare il consumo di corrente in base all'utilizzo del processore, al livello di retroilluminazione, ecc. Nella mia esperienza non sono troppo accurati, ma in linea di principio se si ottiene l'algoritmo giusto dovrebbe essere possibile.

Problemi correlati