Der Zugriff auf batteriebezogene Informationen ist für die Entwicklung energieeffizienter und benutzerfreundlicher Android-Anwendungen von entscheidender Bedeutung. In dieser Anleitung erfahren Sie, wie Sie den Batteriestand und -zustand mithilfe der BatteryManager-Klasse abrufen.
Grundlegendes zur BatteryManager-Klasse
BatteryManager ist ein Systemdienst, der Zugriff auf Batterieinformationen bietet. Es verfügt zwar über keine expliziten Methoden, bietet jedoch eine Sammlung von Konstanten, die batteriebezogene Eigenschaften darstellen. Diese Eigenschaften können verwendet werden, um den aktuellen Batteriestatus abzufragen.
Prozentsatz des Batteriestands abrufen
Ab API-Level 21 (Lollipop) können Sie den Batteriestand problemlos abrufen als Prozentwert:
<code class="java">BatteryManager bm = (BatteryManager) context.getSystemService(BATTERY_SERVICE); int batLevel = bm.getIntProperty(BatteryManager.BATTERY_PROPERTY_CAPACITY);</code>
Die Methode getIntProperty() nimmt eine Eigenschaftskonstante und gibt den entsprechenden ganzzahligen Wert zurück. In diesem Fall liefert BATTERY_PROPERTY_CAPACITY den Batteriestand in Prozent.
Ermitteln des Batteriezustands
Der BatteryManager stellt außerdem mehrere Konstanten bereit, die verschiedene Batteriezustände darstellen:
Um den aktuellen Batteriezustand zu ermitteln, verwenden Sie die Methode getIntentExtra() mit einer entsprechenden BATTERY_STATUS_- oder BATTERY_HEALTH_-Konstante:
<code class="java">Intent batteryIntent = context.registerReceiver(null, new IntentFilter(Intent.ACTION_BATTERY_CHANGED)); int status = batteryIntent.getIntExtra(BatteryManager.EXTRA_STATUS, -1);</code>
Das obige ist der detaillierte Inhalt vonWie kann ich den Akkuladestand und -status in Android abrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!