Eines der neuen Features von Android L ist ein Batteriesparmodus, der bei 15% einsetzt. Gibt es eine Möglichkeit zu erkennen, wann dies aktiv ist, damit meine App korrekt reagiert?
Ich möchte, dass meine App einen Rückruf vom Betriebssystem erhält, wenn dieser Modus aktiviert ist, damit ich Hintergrunddienste beenden kann. Wenn es keinen Rückruf gibt, könnte ich eine Hintergrundprozessabfrage für den Batterieladezustand durchführen, aber das scheint verschwenderisch. Ich möchte auch keine 15% -Ebene in der App fest codieren, da ich davon ausgehe, dass diese Ebene konfigurierbar sein wird.
Gibt es eine Möglichkeit, einen Rückruf in Java-Code zu erhalten?
android.os.PowerManager
hat eine neue Methode, boolean isPowerSaveMode()
. Sie können die Vorschau-SDK-Dokumente unter Ссылка herunterladen, um die neuen APIs anzuzeigen.
Es gibt auch eine Broadcast-Absicht ACTION_POWER_SAVE_MODE_CHANGED
, wenn sich dies ändert.
Sie können auch in die JobScheduler
API schauen, da Sie damit Aufgaben einfach ausführen und nur ausführen können, wenn beispielsweise eine ausreichende Stromversorgung oder eine Netzwerkverbindung besteht.
Tags und Links android android-service android-5.0-lollipop