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?