129 votes

Obtenir le niveau et l'état de la batterie dans Android

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?

146voto

SirDarius Points 13074

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));
  }
}

0voto

Mohit Deshpande Points 9472

Après quelques recherches supplémentaires, j'ai trouvé BatteryManager.EXTRA_LEVEL.

0voto

Jose Ortiz Points 27

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X