Die Nutzung mobiler Daten ist teuer, vor allem, wenn die Kosten für einen Datentarif nicht für alle erschwinglich sind. Android-Nutzer müssen die Möglichkeit haben, die Datennutzung zu reduzieren oder für Apps vollständig zu blockieren. Diese Funktion wird Nutzern mit der Datensparmodus-Funktion in Android 7.0 zur Verfügung gestellt.
Die Funktion Datensparmodus kann vom Nutzer aktiviert oder deaktiviert werden. App-Entwickler sollten eine neue API verwenden, um zu prüfen, ob der Datensparmodus aktiviert ist. Wenn die Funktion aktiviert ist, können App-Entwickler die Situation angemessen handhaben, indem sie ihre Anwendungen so anpassen, dass nur wenig oder gar keine Daten abgerufen werden.
Endnutzer profitieren davon, dass sie festlegen können, welche Apps im Hintergrund auf Daten zugreifen können und welche nur im Vordergrund. So wird der gewünschte Austausch von Hintergrunddaten sichergestellt, wenn der Datensparmodus aktiviert ist.
Implementierung
Da der Datensparmodus eine Plattformfunktion ist, erhalten Gerätehersteller diese Funktion mit der N-Version standardmäßig. Die Quelldateien finden Sie unter:
packages/apps/Settings/src/com/android/settings/datausage
Einstellungen
Eine standardmäßige Benutzeroberfläche für die Datensparmodus-Einstellungen ist im Android Open Source Project (AOSP) verfügbar. In den folgenden Screenshots finden Sie Beispiele.
Auf diesen Screenshots ist der Datensparmodus zu sehen.

Abbildung 1: Datensparmodus deaktivieren/aktivieren

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

Abbildung 3: Bildschirm mit appspezifischer Datennutzung: Einstellungen > Apps > Datennutzung

Abbildung 4: Status des Datensparmodus im Menü „Schnelleinstellungen“
Apps
Wichtig: Geräteimplementierer sollten keine Apps auf die Zulassungsliste setzen. Selbst wenn das der Fall ist, können Nutzer sie entfernen. Wenn Sie andere Apps hinzufügen, müssen Nutzer entscheiden, auf welche der Datensparmodus angewendet werden soll.
Alle App-Entwickler müssen die Funktion „Datensparmodus“ implementieren, einschließlich OEMs und Mobilfunkanbieter mit vorinstallierten Apps. Unter Datensparmodus auf developer.android.com finden Sie eine Anleitung für App-Entwickler zum Erkennen und Überwachen des Datensparmodus. In den folgenden Abschnitten finden Sie weitere Informationen, die für Partner hilfreich sein können.
Für die Optimierung für den Datensparmodus 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
- Status des kostenpflichtigen und des unbegrenzten Netzwerks berücksichtigen, auch wenn der Datensparmodus deaktiviert ist
Um mit dem Datensparmodus gut zu funktionieren, sollten Apps Folgendes nicht tun:
- Autoplay-Funktion für Videos
- Inhalte/Anhänge vorab abrufen
- Updates / Code herunterladen
- Bitten Sie um Aufnahme in die Zulassungsliste, es sei denn, Hintergrunddaten sind wirklich Teil der Hauptfunktionen.
- Whitelisting als Lizenz zur Nutzung größerer Bandbreiten behandeln
Zertifizierungsstufe
Implementer können mit dem folgenden CTS-Test prüfen, ob ihre Version der Funktion wie vorgesehen funktioniert:
com.android.cts.net.HostsideRestrictBackgroundNetworkTests
Außerdem können Sie mit adb
-Befehlen Tests manuell ausführen. Führen Sie dazu zuerst diesen Befehl aus, um alle verfügbaren Optionen aufzurufen:
adb shell cmd netpolicy
Mit diesem Befehl werden beispielsweise die UIDs der Apps auf der Zulassungsliste zurückgegeben:
adb shell cmd netpolicy list restrict-background-whitelist