Получить уровень заряда батареи, прежде чем приемник вещания ответит на Intent.ACTION_BATTERY_CHANGED
В моей программе есть радиовещательный приемник, который реагирует на уровень заряда батареи следующим образом:
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));
Однако этот код должен ждать обновления состояния батареи, поэтому, если у вас есть элемент графического интерфейса пользователя, который необходимо установить в зависимости от уровня заряда батареи, он должен ожидать возникновения события батареи. Есть ли способ подтолкнуть это, чтобы заставить его работать или просто запустить какой-то код, чтобы увидеть, какой уровень заряда батареи был в последней трансляции?