Comment puis-je connaître le niveau et l'état de la batterie (branchée, déchargée, chargée, etc.)? J'ai étudié la documentation du développeur et j'ai trouvé une classe BatteryManager. Mais il ne contient aucune méthode, juste des constantes. Comment puis-je l'utiliser?
Réponses
Trop de publicités?Voici un exemple de code qui explique comment obtenir des informations sur la batterie: http://www.tutorialforandroid.com/2009/01/getting-battery-information-on-android.html
Pour résumer, un récepteur de radiodiffusion pour l' ACTION_BATTERY_CHANGED
intention est mis en place de manière dynamique, car il ne peut pas être reçu par le biais de composants déclaré dans le manifeste, que par explicitement à la enregistrement il avec Context.registerReceiver()
.
public class Main extends Activity {
private TextView batteryTxt;
private BroadcastReceiver mBatInfoReceiver = new BroadcastReceiver(){
@Override
public void onReceive(Context ctxt, Intent intent) {
int level = intent.getIntExtra(BatteryManager.EXTRA_LEVEL, 0);
batteryTxt.setText(String.valueOf(level) + "%");
}
};
@Override
public void onCreate(Bundle b) {
super.onCreate(b);
setContentView(R.layout.main);
contentTxt = (TextView) this.findViewById(R.id.batteryTxt);
this.registerReceiver(this.mBatInfoReceiver, new IntentFilter(Intent.ACTION_BATTERY_CHANGED));
}
}
Cet article va vous montrer tout ce que http://developer.android.com/training/monitoring-device-state/battery-monitoring.html