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

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

41
задан stealthcopter 7 September 2010 в 18:21
поделиться