Konnektivitätsbenutzeroberfläche

Unter Android 12 oder höher können Gerätehersteller optional eine vereinfachte Konnektivität nutzen, mit der Nutzer ihre Netzwerkverbindungen besser verstehen, zwischen Internetanbietern wechseln und Netzwerkverbindungsprobleme 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.

Bereich „Anrufe & SMS“ in den Einstellungen

Abbildung 2: Bereich „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

Wenn Sie die vereinfachte Konnektivität auf Ihrem Gerät aktivieren möchten, verwenden Sie das folgende Flag für globale Einstellungen:

  • 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 gepflegt.

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: 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 Anrufqualität in der Systemoberfläche 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. Alle sichtbaren WLANs werden für eine Mindestdauer von 30 Minuten (über das config_wifiAllNonCarrierMergedWifiMinDisableDurationMinutes-Overlay gesteuert) und eine maximale Dauer von 6 Stunden (über das config_wifiAllNonCarrierMergedWifiMaxDisableDurationMinutes-Overlay gesteuert) deaktiviert. WLANs werden immer wieder aktiviert, wenn das WLAN aktiviert oder deaktiviert wird, das Gerät neu gestartet wird, der Nutzer ein WLAN auswählt (in diesem Fall wird die stopRestrictingAutoJoinToSubscriptionId() API von den Einstellungen ausgeführt) oder das Netzwerk 60 Minuten lang nicht sichtbar ist.
  • WifiManager#stopRestrictingAutoJoinToSubscriptionId(): Der normale Betrieb wird wiederhergestellt.

Verwenden Sie 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 Multi-SIM-Szenario berücksichtigen, bei dem ein Nutzer zwei SIM-Karten verwendet, eine von einem Mobilfunkanbieter, der die UI-Änderungen ü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.