Desidero visualizzare le statistiche del livello della batteria nella mia app. Come possiamo ottenere tali informazioni come l'alimentazione a batteria, la tensione della batteria, ecc.?Come ottenere BatteryStats in Android in fase di runtime?
6
A
risposta
3
BroadcastReceiver batteryLevelReceiver = new BroadcastReceiver() {
public void onReceive(Context context, Intent intent) {
context.unregisterReceiver(this);
int rawlevel = intent.getIntExtra("level", -1);
int scale = intent.getIntExtra("scale", -1);
int level = -1;
if (rawlevel >= 0 && scale > 0) {
level = (rawlevel * 100)/scale; /* This is your battery level */
}
}
};
IntentFilter batteryLevelFilter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);
registerReceiver(batteryLevelReceiver, batteryLevelFilter);
}
o controllare questo ragazzo (che ha scritto il codice che ho postato): http://mihaifonoage.blogspot.com/2010/02/getting-battery-level-in-android-using.html
3
È this di alcun aiuto?
public class Main extends Activity {
private TextView contentTxt;
private BroadcastReceiver mBatInfoReceiver = new BroadcastReceiver(){
@Override
public void onReceive(Context arg0, Intent intent) {
// TODO Auto-generated method stub
int level = intent.getIntExtra("level", 0);
contentTxt.setText(String.valueOf(level) + "%");
}
};
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.main);
contentTxt = (TextView) this.findViewById(R.id.monospaceTxt);
this.registerReceiver(this.mBatInfoReceiver,
new IntentFilter(Intent.ACTION_BATTERY_CHANGED));
}
}
Vedere anche this.
Problemi correlati
- 1. Modificare la locale in fase di runtime?
- 2. Caricamento XAML in fase di runtime?
- 3. È possibile eseguire una stringa di codice Java in fase di runtime in Android?
- 4. Come rendere parte del testo Grassetto in Android in fase di runtime?
- 5. Genera dinamicamente le classi in fase di runtime in php?
- 6. Log4perl: Come caricare dinamicamente le appendici in fase di runtime?
- 7. Come modificare un MOMP POM in fase di runtime?
- 8. Come sizeof (array) funziona in fase di runtime?
- 9. Come emettere ed eseguire bytecode Java in fase di runtime?
- 10. Come posso disabilitare le virgolette PHP in fase di runtime?
- 11. Come viene interpretato ed eseguito XAML in fase di runtime?
- 12. Come creare i controlli in fase di runtime?
- 13. Come posso caricare un modulo Perl in fase di runtime?
- 14. Come si ridimensiona Fancybox in fase di runtime?
- 15. Cambia indirizzo/porta di WSDL EndPointAddress in fase di runtime?
- 16. Cambia colore tema in Runtime in Android
- 17. Come ottenere l'SQL generato NHibernate nel codice in fase di runtime?
- 18. Quando e dove chiamare le fabbriche in fase di runtime?
- 19. Carica una DLL COM in fase di runtime?
- 20. Come ottenere string.format per protestare in fase di compilazione
- 21. Come aggiungere un controllo pulsante a una vista xml android in fase di runtime?
- 22. Widget Android: come aggiungere viste a RemoteViews in fase di runtime
- 23. Android | Ottenere la versione OkHTTP Biblioteca in fase di esecuzione
- 24. Scaricamento di un agente JVMTI in fase di runtime?
- 25. Aggiorna la politica di sicurezza Java in fase di runtime?
- 26. Riesci a rendere un oggetto serializzabile in fase di runtime?
- 27. posso specificare un maven project.artifactId in fase di runtime?
- 28. Perché un'annotazione mancante causa ClassNotFoundException in fase di runtime?
- 29. Proprietà dinamiche Objective-C in fase di runtime?
- 30. Perché il codice Scala lancia IllegalAccessError in fase di runtime?
possibile duplicato di [Batteria Android nell'SDK] (http://stackoverflow.com/questions/1805895/android-battery-in-sdk) –