Laden Sie die Batterie, bevor der Rundfunkempfänger auf Intent.ACTION_BATTERY_CHANGED @ reagier

Ich habe einen Rundfunkempfänger in meinem Programm, um auf den Batteriestand wie folgt zu reagieren:

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

Dieser Code muss jedoch warten, bis der Batteriestatus aktualisiert wurde. Wenn Sie also ein GUI-Element haben, das basierend auf dem Batteriestand festgelegt werden muss, muss gewartet werden, bis ein Batterieereignis eintritt. Gibt es eine Möglichkeit, dies zu ändern, um es zum Laufen zu bringen, oder einfach einen Code auszuführen, um zu sehen, wie hoch der Batteriestand bei der letzten Sendung war?

Antworten auf die Frage(12)

Ihre Antwort auf die Frage