Batteriestatus Download android

Überwachung der Batteriestatus und Ladezustand

In dieser Lektion lernen Sie,

Lesen Sie dazu auch

Wenn Sie die Änderung der Frequenz Ihrer Hintergrund-Updates sind, um die Auswirkungen dieser Änderungen auf die Batterielebensdauer, die Überprüfung der aktuellen Akkustand und Ladezustand zu reduzieren, ist ein guter Ort, um zu starten.

Batteriestatus Download android

Die Batterie-Lebensdauer Auswirkungen der Durchführung von Anwendungs-Updates ist abhängig vom Ladezustand der Batterie und Ladezustand des Gerätes. Die Auswirkungen der Durchführung von Updates, während das Gerät über AC-Lade vernachlässigbar ist, so dass in den meisten Fällen können Sie Ihre Bildwiederholfrequenz zu maximieren, wenn das Gerät an einer Wand Ladegerät angeschlossen.



Umgekehrt, wenn das Gerät entladen, reduzieren Sie Ihre Update-Rate hilft verlängern die Lebensdauer der Batterie.

In ähnlicher Weise können Sie den Ladezustand der Batterie zu überprüfen, reduzieren Sie die Häufigkeit der—oder sogar stoppen—Ihre Updates, wenn die Batterieladung ist fast verbraucht.

Bestimmen Sie den aktuellen Ladezustand

Beginnen Sie mit der Bestimmung des aktuellen Ladezustand. Die BatteryManager sendet alle Batterie und Lade Details in einem klebrigen Intent, die den Ladezustand beinhaltet.

Weil es eine klebrige Absicht, brauchen Sie nicht, um eine BroadcastReceiver registrieren —einfach durch Aufruf registerReceiver Einleiten von null wie der Empfänger, wie im nächsten Snippet gezeigt, wird die aktuelle Batteriestatus Absicht zurückgekehrt. Sie könnten sich hier in einer tatsächlichen BroadcastReceiver Objekt zu übergeben, aber wir werden Handhabung Updates in einem späteren Abschnitt so dass es nicht notwendig ist.

Sie können sowohl den aktuellen Ladestatus zu extrahieren und, wenn das Gerät geladen wird, ob es über USB oder Netzladegerät Lade:

In der Regel sollten Sie die Geschwindigkeit Ihres Hintergrund-Updates für den Fall, das Gerät mit einem Ladegerät angeschlossen zu maximieren, reduzieren Sie die Geschwindigkeit, wenn die Ladung über USB, und senken Sie die weiteren, wenn die Batterie entladen.

Überwachen Sie Änderungen der Ladezustand

Der Ladezustand kann so einfach wie ein Gerät eingesteckt werden zu ändern, so ist es wichtig, den Ladezustand für Änderungen überwachen und ändern Sie Ihre Bildwiederholfrequenz entsprechend.

Die BatteryManager sendet eine Aktion, wenn das Gerät angeschlossen ist oder von der Stromversorgung getrennt. Es ist wichtig, diese Ereignisse auch zu empfangen, während die App nicht läuft—zumal diese Ereignisse beeinflussen, wie oft Sie Ihre Anwendung, um eine Hintergrundaktualisierung zu starten starten—so sollten Sie ein BroadcastReceiver registrieren in Ihrem offenbar für beide Veranstaltungen durch die Definition der ACTION_POWER_CONNECTED und ACTION_POWER_DISCONNECTED innerhalb einer Absichts Filter zu hören.

Innerhalb des zugehörigen BroadcastReceiver Implementierung kann der aktuelle Ladezustand und ein Verfahren wie in dem vorherigen Schritt beschrieben extrahieren.

Bestimmen Sie die aktuelle Batterieladung

In einigen Fällen ist es auch nützlich, um die aktuelle Batterieladung zu bestimmen. Sie können wählen, um die Rate der Ihren Hintergrund-Updates zu reduzieren, wenn die Batterieladung unter ein bestimmtes Niveau.

Sie können die aktuelle Batterieladung durch Extraktion der aktuelle Ladezustand der Batterie und das Ausmaß von der Batteriestatus Absicht zu finden wie hier gezeigt:

Überwachen Wesentliche Änderungen in der Batteriestatus

Sie können nicht einfach ständig den Batteriezustand zu überwachen, aber Sie brauchen nicht zu.

Batteriestatus Download android

Generell hat die Auswirkungen der die ständige Überwachung der Batterieladung einen größeren Einfluss auf die Batterie als normales Verhalten Ihrer Anwendung, so ist es ratsam, nur signifikante Veränderungen in Akkustand überwachen—insbesondere, wenn das Gerät betritt oder verlässt einen niedrigen Batteriezustand.

Die Manifest-Snippet unten von der Absicht Filterelement in einem Rundfunkempfänger extrahiert. Der Empfänger wird ausgelöst, wenn das Gerät Batterie niedrig wird oder verlässt den niedrigen Zustand durch das Hören für ACTION_BATTERY_LOW und ACTION_BATTERY_OKAY.

Im Allgemeinen ist es ratsam, deaktivieren Sie alle Ihre Hintergrund-Updates, wenn die Batterie sehr niedrig. Es spielt keine Rolle, wie frisch Ihrer Daten ist, wenn das Telefon schaltet sich selbst aus, bevor Sie davon Gebrauch zu machen.

In vielen Fällen wird der Vorgang des Ladens ein Gerät mit Umsetzung in einem Dock zusammenfallen. Die nächste Lektion zeigt, wie Sie die aktuelle Dock-Status zu bestimmen und zu überwachen Änderungen im Gerät Docking.

Der Link zum Download hier