Получить уровень заряда батареи, прежде чем приемник вещания ответит на 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));

Однако этот код должен ждать обновления состояния батареи, поэтому, если у вас есть элемент графического интерфейса пользователя, который необходимо установить в зависимости от уровня заряда батареи, он должен ожидать возникновения события батареи. Есть ли способ подтолкнуть это, чтобы заставить его работать или просто запустить какой-то код, чтобы увидеть, какой уровень заряда батареи был в последней трансляции?

Ответы на вопрос(6)

Ваш ответ на вопрос