Obter o nível da bateria antes que o receptor de transmissão responda por Intent.ACTION_BATTERY_CHANGED

Eu tenho um receptor de transmissão no meu programa para reagir ao nível da bateria da seguinte forma:

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

No entanto, esse código precisa aguardar a atualização do status da bateria; portanto, se você tiver um elemento da GUI que precise ser definido com base no nível da bateria, deverá aguardar a ocorrência de um evento da bateria. Existe uma maneira de empurrar isso para fazê-lo funcionar ou simplesmente executar algum código para ver qual era o nível da bateria na última transmissão?

questionAnswers(6)

yourAnswerToTheQuestion