J'ai un récepteur de diffusion dans mon programme pour réagir au niveau de la batterie, comme ceci:
private BroadcastReceiver mBatInfoReceiver = new BroadcastReceiver(){
@Override
public void onReceive(Context arg0, Intent intent) {
int level = intent.getIntExtra("level", 0);
// do something...
}
}
registerReceiver(this.mBatInfoReceiver,
new IntentFilter(Intent.ACTION_BATTERY_CHANGED));
Toutefois, ce code doit attendre que l'état de la batterie soit mis à jour. Par conséquent, si vous avez un élément d'interface graphique à configurer en fonction du niveau de la batterie, vous devez attendre qu'un événement de batterie se produise. Existe-t-il un moyen de faire bouger les choses pour que cela fonctionne ou tout simplement d'exécuter du code pour voir quel était le niveau de charge de la batterie lors de la dernière diffusion?