Einstellungen die auf einigen Geräten für eine unterbrechungsfreie Datenaufzeichnung vorgenommen werden müssen.
View the Project on GitHub cyface-de/android-energy-settings
For an English version see here
Übersicht
Unser Android SDK hält sich an die offizielle Dokumentation von Android um ein unterbrechungsfreies GPS tracking im Hintergrund zu ermöglichen.
Im Folgenden sind Systemeinstellungen beschrieben die die Hintergrunderfassung beeinflussen können.
Diese Einstellungen prüfen wir automatisch in der App:
Mit Android 8 wurden mehrere Einstellungen eingeführt um Batterielaufzeit zu verlängern.
Diese Einstellungen ermöglichen dem Smartphonebesitzer zu bestimmen welche Apps batterieintensive Funktionen nutzen dürfen - abhängig von der App Nutzung und dem Energiesparmodus.
Das ganze ist von Google dokumentiert und erlaubt App Entwicklern die Einstellungen automatisch zu prüfen und den Nutzer auf problematische Einstellungen hinzuweisen.
Darf beim Tracking nicht aktiv sein.
Grund: Die GPS Position wird nicht mehr neu berechnet sobald der Display ausgeschaltet ist.
Korrekte Einstellung:
Achtung: Falls Sie eingestellt haben, dass der Energiesparmodus bei geringem Batteriestand automatisch aktiviert wird sollten Sie das berücksichtigen.
Muss aktiviert sein.
Grund: Wir verwenden GPS um möglichst genaue Position zu erfassen.
Korrekte Einstellung:
Achtung: Auf manchen Geräten kann man zwischen GPS und anderen Standortdiensten unterscheiden. Hier muss GPS (bzw. “hohe Genauigkeit”) ausgewählt sein.
Hintergrundverarbeitung darf nicht eingeschränkt sein.
Grund: Das Tracking wird ansonsten pausiert oder unterbrochen sobald die App minimiert oder der Display ausgeschaltet wird.
Betrifft: Android 8 und neuer
Auf vielen Geräten ist diese Einstellung bereits korrekt vorausgewählt. Lediglich einzelne Hersteller schränken Apps standardmäßig ein.
Korrekte Einstellung:
Einige Hersteller nutzen noch eigene, undokumentierte EnergieEinstellungen.
Vor allem die Android-Varianten von Huawei (“EMUI”), Xiaomi (“MIUI”) verhindern standardmäßig auch außerhalb des Energiesparmodus die kontinuierliche Aufzeichnung im Hintergrund.
Problematisch wird dies dadurch, dass das Verhalten hier nicht dokumentiert ist und man nicht automatisch sichergehen kann, dass alle Einstellungen so sind, wie sie für das Tracking notwendig sind. Manche Hersteller setzen diese Einstellungen sogar zum Ärgernis aller Beteiligten bei Updates zurück.
Dadurch müssen wir Besitzer von den Betroffenen Geräten bitten, die verlinkten herstellerspezifischen Einstellungen zu prüfen und ggf. anzupassen.
Betroffen sind unter anderen:
Betroffen sind unter anderen:
Korrekte Einstellungen:
Falls Sie diese Einstellungen nicht finden, suchen Sie nach folgenden Einstellungen:
Möglicherweise betroffen sind unter anderem:
Korrekte Einstellungen:
Falls das nicht klappt oder dieser Punkt nicht existiert sollte folgendes helfen:
Diese Einstellung müsste standardmäßig korrekt eingestellt sein.
Korrekte Einstellung:
Auf Sony Geräten gibt es einen herstellerspezifischen Energiesparmodus namens STAMINA. In diesem Modus wird das Hintergrundtracking automatisch vom System beendet.
Leider kann dieser spezielle Energiesparmodus nicht automatisch von der App geprüft werden.
Falls Sie Probleme mit der Aufzeichnung haben deaktivieren Sie bitte STAMINA komplett.
Fast alle Geräte lassen sich manuell so einstellen, dass man die App auch auf sehr restriktiven Geräten ohne Probleme nutzen kann.
Auch andere, größere App-Entwickler wie z.B. Runtastic, Komoot, Sleep on Android, Zombie, Run!, Strava, Lady Pill Reminder, “Bikecitizenz”, “Strava” und “Garmin” haben auch damit zu kämpfen.
An Google wurde das Problem des gemeldet, derzeit noch mit wenig sichtbaren Erfolg.
Prinzipiell kann man “Workarounds” einbauen (z.B. indem man das Gerät regelmäßig aufweckt). Leider klappt das auch nicht immer, d.h. man muss hier viele Workarounds kombinieren und testen. Das hat jedoch negative Auswirkungen auf die Batterielaufzeit für die Nutzer, bei denen das Tracking mit den richtigen Einstellungen funktioniert. Außerdem müssten wir viele Test-Handys kaufen, sehr viel Zeit investieren um das undokumentierte Verhalten aller betroffenen Modelle zu analisieren und bei Updates prüfen, ob sich das Verhalten geändert hat.
Da wir nur ein sehr kleines Team sind das sich um die Entwicklung kümmert, können wir das leider nicht leisten.
Diese restriktiven Einstellungen sind unseres Wissens von den chinesischen Herstellern v.a. für den chinesischen Markt implementiert worden, da das Gesetz vor Ort kein Hintergrundtracking ohne Weiteres erlaubt.
Nokia hat z.B. etwas ähnliches implementiert, jedoch Anfang 2019 beschlossen, diese Einschränkung nur noch auf dem Chinesischen Markt zu aktivieren und hält sich in Europa und den USA wieder an die offiziellen und dokumentieren Vorgaben von Android.
Die Hoffnung besteht, dass die anderen Hersteller hier irgendwann mitziehen könnten.