Datensparmodus

Die Nutzung mobiler Daten ist kostspielig, insbesondere in Ländern, in denen sich nicht jeder einen Datentarif leisten kann. Android-Nutzer müssen die Möglichkeit haben, die Datennutzung zu reduzieren oder für Apps ganz zu blockieren. Die Funktion „Datensparmodus“ in Android 7.0 bietet Nutzern diese Möglichkeit.

Die Datensparmodus Funktion kann vom Nutzer aktiviert oder deaktiviert werden. App-Entwickler sollten eine neue API verwenden, um zu prüfen, ob der Datensparmodus aktiviert ist. Wenn er aktiviert ist, können App-Entwickler die Situation elegant handhaben, indem sie ihre Anwendungen für den Zugriff mit wenig oder ohne Daten optimieren.

Endnutzer profitieren davon, da sie steuern können, welche Apps im Hintergrund auf Daten zugreifen können und welche nur im Vordergrund. So wird der gewünschte Hintergrunddatenaustausch sichergestellt, wenn der Datensparmodus pro Nutzersteuerung aktiviert ist.

Implementierung

Da der Datensparmodus eine Funktion der Plattform ist, erhalten Gerätehersteller die Funktion standardmäßig mit der Version N. Die Quelldateien finden Sie unter:
packages/apps/Settings/src/com/android/settings/datausage

Einstellungen

Im Android Open Source Project (AOSP) ist eine Standardbenutzeroberfläche für die Einstellungen des Datensparmodus enthalten. Beispiele finden Sie in den Screenshots unten.

Diese Screenshots zeigen den Datensparmodus in Aktion.

Datensparmodus deaktivieren/aktivieren

Abbildung 1 : Datensparmodus aktivieren/deaktivieren

Energiesparmodus und Datensparmodus sind aktiviert

Abbildung 2 : Wenn sowohl der Energiesparmodus als auch der Datensparmodus aktiviert sind

App-spezifischer Bildschirm zur Datennutzung

Abbildung 3 : Bildschirm zur app-spezifischen Datennutzung: „Einstellungen“ > „Apps“ > „Datennutzung“

Datensparmodus in den Schnelleinstellungen

Abbildung 4 : Status des Datensparmodus im Menü „Schnelleinstellungen“

Apps

Wichtig: Geräteimplementierer sollten keine Apps auf die Whitelist setzen. Auch wenn sie das tun, können Nutzer sie entfernen. Wenn andere Apps einbezogen werden, müssen Nutzer entscheiden, auf welche Apps der Datensparmodus angewendet werden soll.

Alle App-Entwickler müssen Maßnahmen ergreifen, um den Datensparmodus zu implementieren, einschließlich OEMs und Mobilfunkanbieter mit vorinstallierten Apps. Unter Datensparmodus auf developer.android.comfinden Sie Anleitungen für App-Entwickler zum Erkennen und Überwachen des Status des Datensparmodus. In den folgenden Abschnitten finden Sie weitere Details, die für Partner hilfreich sind.

Um den Datensparmodus zu optimieren, sollten Apps Folgendes tun:

  • Unnötige Bilder entfernen
  • Für die verbleibenden Bilder eine niedrigere Auflösung verwenden
  • Videos mit niedrigerer Bitrate verwenden
  • Vorhandene „Lite“-Versionen auslösen
  • Daten komprimieren
  • Den Status des Netzwerks (mit oder ohne Datentarif) berücksichtigen, auch wenn der Datensparmodus deaktiviert ist

Umgekehrt sollten Apps Folgendes vermeiden, um gut mit dem Datensparmodus zu funktionieren:

  • Videos automatisch abspielen
  • Inhalte/Anhänge vorab abrufen
  • Updates / Code herunterladen
  • Anfragen, auf die Whitelist gesetzt zu werden, es sei denn, Hintergrunddaten sind wirklich Teil der Kern funktionen
  • Die Whitelist als Lizenz für die Nutzung von mehr Bandbreite betrachten

Validierung

Implementierer können mit dem folgenden CTS-Test sicherstellen, dass ihre Version der Funktion wie vorgesehen funktioniert:

com.android.cts.net.HostsideRestrictBackgroundNetworkTests

Außerdem können adb-Befehle verwendet werden, um Tests manuell durchzuführen. Führen Sie dazu zuerst diesen Befehl aus, um alle verfügbaren Optionen zu sehen:

adb shell cmd netpolicy

Dieser Befehl gibt beispielsweise die UIDs der Apps zurück, die auf der Whitelist stehen:

adb shell cmd netpolicy list restrict-background-whitelist