Obtenga el nivel de batería antes de que el receptor de transmisión responda por Intent.ACTION_BATTERY_CHANGED
Tengo un receptor de transmisión en mi programa para reaccionar al nivel de batería de esta manera:
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));
Sin embargo, este código tiene que esperar a que se actualice el estado de la batería, por lo que si tiene un elemento GUI que debe establecerse en función del nivel de la batería, debe esperar a que ocurra un evento de batería. ¿Hay alguna manera de empujar esto para que funcione o simplemente ejecutar algún código para ver cuál era el nivel de batería en la última transmisión?