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?

Respuestas a la pregunta(6)

Su respuesta a la pregunta