Konnektivitätsbenutzeroberfläche

Ab Android 12 können Gerätehersteller optional eine vereinfachte Konnektivität implementieren, mit der Nutzer ihre Netzwerkverbindungen besser verstehen, zwischen Internetanbietern wechseln und Probleme mit der Netzwerkverbindung beheben können. Diese Änderungen im Vergleich zu Android 11 oder niedriger wirken sich auf die Benutzeroberfläche, die Symbole und die API-Änderungen für die Schnelleinstellungen und die Einstellungen aus. Alle diese Änderungen sind im AOSP verfügbar und können von Geräteherstellern unverändert aktiviert oder angepasst werden.

Vereinfachte Konnektivität – Übersicht

In diesem Abschnitt werden die wichtigsten Änderungen an der Benutzeroberfläche der vereinfachten Konnektivität in AOSP ab Android 12 beschrieben.

Internetkachel in den Schnelleinstellungen

Das Menü „Schnelleinstellungen“ enthält eine Internetkachel, über die ein Internetbereich geöffnet wird, in dem Nutzer zwischen WLAN und Mobilfunkverbindungen wechseln können. Die Internetkachel kombiniert die WLAN- und die mobilen Datenkacheln, die in Android 11 oder niedriger verwendet wurden.

Internetkachel im Menü „Schnelleinstellungen“

Abbildung 1. Internetkachel in den Schnelleinstellungen

Bereich „Anrufe & SMS“ in den Einstellungen

In den Einstellungen finden Sie unter Netzwerk und Internet den Bereich Anrufe und SMS mit dem Verfügbarkeitsstatus und den Optionen für die WLAN-Telefonie.

Abschnitt „Anrufe & SMS“ in den Einstellungen

Abbildung 2: Abschnitt „Anrufe & SMS“ in den Einstellungen

Schaltfläche „Zurücksetzen“ in den Einstellungen

In den Einstellungen unter Netzwerk und Internet > Internet gibt es eine Schaltfläche zum Zurücksetzen, mit der Nutzer die Telefon- und WLAN-Modems auf dem Gerät zurücksetzen können. Das kann bei der Behebung von Problemen mit der Netzwerkverbindung hilfreich sein.

Schaltfläche „Zurücksetzen“ in den Einstellungen, um Verbindungsprobleme zu beheben

Abbildung 3 Schaltfläche zum Zurücksetzen zur Fehlerbehebung bei Verbindungsproblemen

Implementierung

Mit dem folgenden Flag in den globalen Einstellungen können Sie die vereinfachte Konnektivität auf Ihrem Gerät aktivieren:

  • Name: persist.sys.fflag.override.settings_provider_model
  • Typ: Boolescher Wert
  • Wert: Legen Sie true fest, um das Verhalten zur Vereinfachung der Konnektivität zu aktivieren, oder false, um es zu deaktivieren und das bisherige Verhalten zu verwenden. Ab Android 12 wird der Codepfad für false nicht mehr aktiv beibehalten.

Außerdem können Sie die folgenden Modi der Benutzeroberfläche für einzelne Mobilfunkanbieter mithilfe der Mobilfunkanbieterkonfiguration konfigurieren. Die Konfigurationsschlüssel sind:

  • CarrierConfigManager#KEY_CARRIER_PROVISIONS_WIFI_MERGED_NETWORKS_BOOL: ein boolescher Wert, der angibt, ob der Mobilfunkanbieter WLANs konfiguriert, die Teil seines Kernnetzwerks sind und als Teil des Mobilfunknetzes angezeigt werden. Dies funktioniert in Kombination mit der Methode WifiNetworkSuggestion.Builder#setCarrierMerged(booleanisCarrierMerged).
  • CarrierConfigManager#KEY_USE_IP_FOR_CALLING_INDICATOR_BOOL: Ein boolescher Wert, der angibt, ob die Datennetzwerkverbindung (IP) als zusätzliche Bedingung für die Anzeige des Symbols Kein Anruf verwendet wird.
  • CarrierConfigManager#KEY_DISPLAY_CALL_STRENGTH_INDICATOR_BOOL: Ein boolescher Wert, der angibt, ob das Symbol für die Anrufstärke auf der System-UI angezeigt wird.

Framework APIs

Verwenden Sie die folgenden APIs, um WLANs in der Nähe vorübergehend zu deaktivieren:

  • WifiManager#startRestrictingAutoJoinToSubscriptionId(int subscriptionId): Ermöglicht es dem Nutzer, ein Mobilfunknetz auszuwählen, ohne das WLAN zu deaktivieren. Deaktiviert alle sichtbaren WLANs für eine Mindestdauer von 30 Minuten (gesteuert über das config_wifiAllNonCarrierMergedWifiMinDisableDurationMinutes-Overlay) und für eine maximale Dauer von 6 Stunden (gesteuert über das config_wifiAllNonCarrierMergedWifiMaxDisableDurationMinutes-Overlay). WLANs werden wieder aktiviert, wenn WLAN umgeschaltet wird, das Gerät neu gestartet wird, der Nutzer ein WLAN auswählt (in diesem Fall wird die stopRestrictingAutoJoinToSubscriptionId() API über die Einstellungen ausgeführt) oder wenn das Netzwerk 60 Minuten lang nicht sichtbar ist.
  • WifiManager#stopRestrictingAutoJoinToSubscriptionId(): Der normale Betrieb wird wiederhergestellt.

Verwende die folgenden APIs, um die Schaltfläche „Zurücksetzen“ und die Benutzeroberfläche zur Fehlerbehebung zu unterstützen, die in der Klasse com.android.settingslib.connectivity.ConnectivitySubsystemsRecoveryManager implementiert ist:

  • WifiManager#restartWifiSubsystem(String reason): Setzt das WLAN-Subsystem zurück.
  • TelephonyManager#rebootRadio(): Setzt das Funkmodem zurück.

Mit mehreren Mobilfunkanbietern arbeiten

Wenn Sie die vereinfachte Konnektivität für bestimmte Mobilfunkanbieter, aber nicht für andere übernehmen, sollten Sie das Szenario mit mehreren SIM-Karten berücksichtigen, bei dem ein Nutzer zwei SIM-Karten verwendet, eine von einem Mobilfunkanbieter, der die Änderungen an der Benutzeroberfläche übernommen hat, die andere nicht. In diesem Fall müssen Sie festlegen, welche Benutzeroberfläche die Nutzer sehen, und das Verhalten auf Ihren Geräten gründlich testen.