Heim  >  Artikel  >  Java  >  Wie kann ich den Akkuladestand und -status in Android abrufen?

Wie kann ich den Akkuladestand und -status in Android abrufen?

Linda Hamilton
Linda HamiltonOriginal
2024-10-30 16:50:26875Durchsuche

How Can I Get the Battery Level and Status in Android?

Akkustand und -status in Android abrufen

Um den Status des Akkus Ihres Geräts zu überwachen, stellt das Android SDK die BatteryManager-Klasse bereit. Trotz seines nicht intuitiven Namens enthält BatteryManager keine Methoden. Stattdessen handelt es sich um eine Sammlung von Konstanten, die die verschiedenen batteriebezogenen Zustände beschreiben, in denen sich Ihr Gerät befinden kann.

Batteriestand ermitteln

Ab SDK 21 (Lollipop) Sie können den aktuellen Batteriestand in Prozent mit dem folgenden Code-Snippet abrufen:

<code class="java">BatteryManager bm = (BatteryManager) context.getSystemService(BATTERY_SERVICE);
int batLevel = bm.getIntProperty(BatteryManager.BATTERY_PROPERTY_CAPACITY);</code>

Batteriestatus abrufen

Um den aktuellen Batteriestatus zu ermitteln, überprüfen Sie den Wert von bm.getIntProperty(BatteryManager.BATTERY_STATUS):

  • BATTERY_STATUS_UNKNOWN: Unbekannter Batteriestatus.
  • BATTERY_STATUS_CHARGING: Batterie wird geladen.
  • BATTERY_STATUS_DISCHARGING: Batterie wird entladen.
  • BATTERY_STATUS_NOT_CHARGING: Akku wird nicht geladen.
  • BATTERY_STATUS_FULL: Akku ist vollständig geladen.

Zusätzliche Konstanten

BatteryManager auch stellt Konstanten für andere batteriebezogene Informationen bereit:

  • BATTERY_HEALTH_UNKNOWN: Unbekannter Batteriezustand.
  • BATTERY_HEALTH_GOOD: Batterie ist in Ordnung.
  • BATTERY_HEALTH_OVERHEAT: Batterie ist überhitzt.
  • BATTERY_HEALTH_DEAD: Batterie ist leer.
  • BATTERY_TECH_UNKNOWN: Unbekannte Batterietechnologie.
  • BATTERY_TECH_LION: Batterie verwendet Lithium-Ionen-Technologie.

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn