Konnektivitäts-Benutzeroberfläche

In Android 12 oder höher können Gerätehersteller optional eine vereinfachte Konnektivitätserfahrung einführen, die Benutzern hilft, ihre Netzwerkverbindungen besser zu verstehen, zwischen Internetanbietern zu wechseln und Probleme mit der Netzwerkkonnektivität zu beheben. Diese Änderungen in der Benutzererfahrung im Vergleich zu Android 11 oder niedriger spiegeln sich in der Benutzeroberfläche, der Ikonographie und den API-Änderungen für Schnelleinstellungen und Einstellungen wider. Alle diese Änderungen stehen Geräteherstellern in AOSP zur Verfügung, um sie unverändert zu aktivieren oder anzupassen.

Vereinfachte Übersicht über die Konnektivitätserfahrung

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

Internet-Kachel in den Schnelleinstellungen

Das Menü „Schnelleinstellungen“ enthält eine Internetkachel, die ein Internetfenster öffnet, in dem Benutzer zwischen WLAN- und Mobilfunkverbindungen wechseln können. Die Kachel „Internet“ kombiniert die Kacheln „WLAN“ und „Mobile Daten“, die in Android 11 oder niedriger verwendet werden.

Internet-Kachel im Menü „Schnelleinstellungen“.

Abbildung 1. Internetkachel in den Schnelleinstellungen

Abschnitt „Anrufe und SMS“ in den Einstellungen

Die App „Einstellungen“ enthält unter „Netzwerk und Internet“ einen Abschnitt „Anrufe und SMS“ , in dem der Verfügbarkeitsstatus und die Optionen für WLAN-Anrufe angezeigt werden.

Abschnitt „Anrufe und SMS“ in den Einstellungen

Abbildung 2. Abschnitt „Anrufe und SMS“ in den Einstellungen

Schaltfläche „Zurücksetzen“ in den Einstellungen

In der App „Einstellungen“ gibt es unter „Netzwerk und Internet“ > „Internet“ eine Schaltfläche zum Zurücksetzen , mit der Benutzer die Telefonie- und WLAN-Modems auf dem Gerät zurücksetzen können. Dies kann bei der Behebung von Netzwerkverbindungsproblemen hilfreich sein.

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

Abbildung 3. Reset-Taste zur Behebung von Verbindungsproblemen

Implementierung

Um die vereinfachte Konnektivitätserfahrung auf Ihrem Gerät zu aktivieren, verwenden Sie das folgende globale Einstellungsflag:

  • Name: persist.sys.fflag.override.settings_provider_model
  • Typ: Boolesch
  • Wert: Auf true setzen, um das Konnektivitätsvereinfachungsverhalten zu aktivieren, auf false , um es zu deaktivieren und das Legacy-Verhalten zu verwenden. Ab Android 12 wird der Codepfad für false nicht mehr aktiv verwaltet.

Darüber hinaus können Sie über die Carrier-Konfiguration die folgenden Modi der Benutzeroberfläche für einzelne Carrier konfigurieren. Die Konfigurationsschlüssel sind:

  • CarrierConfigManager#KEY_CARRIER_PROVISIONS_WIFI_MERGED_NETWORKS_BOOL : Ein boolescher Wert, der angibt, ob der Netzbetreiber Wi-Fi-Netzwerke konfiguriert, die Teil seines Kernnetzwerks sind und als Teil des Mobilfunknetzes angezeigt werden. Dies funktioniert zusammen mit der Methode WifiNetworkSuggestion.Builder#setCarrierMerged(booleanisCarrierMerged) .
  • CarrierConfigManager#KEY_USE_IP_FOR_CALLING_INDICATOR_BOOL : Ein boolescher Wert, der angibt, ob die Datennetzwerkkonnektivität (IP) als zusätzliche Bedingung für die Gate-Anzeige des Symbols „Kein Anruf“ verwendet wird.
  • CarrierConfigManager#KEY_DISPLAY_CALL_STRENGTH_INDICATOR_BOOL : Ein boolescher Wert, der angibt, ob das Anrufstärkesymbol in der Systembenutzeroberfläche angezeigt wird.

Framework-APIs

Um nahegelegene WLAN-Netzwerke vorübergehend zu deaktivieren, verwenden Sie die folgenden APIs:

  • WifiManager#startRestrictingAutoJoinToSubscriptionId(int subscriptionId) : Ermöglicht dem Benutzer die Auswahl eines Trägernetzwerks, ohne WLAN zu deaktivieren. Deaktiviert alle derzeit sichtbaren Wi-Fi-Netzwerke für eine Mindestdauer von 30 Minuten (gesteuert durch das Overlay config_wifiAllNonCarrierMergedWifiMinDisableDurationMinutes ) und eine maximale Dauer von 6 Stunden (gesteuert durch das Overlay config_wifiAllNonCarrierMergedWifiMaxDisableDurationMinutes ). Wi-Fi-Netzwerke werden immer dann wieder aktiviert, wenn Wi-Fi umgeschaltet wird, das Gerät neu gestartet wird, wenn der Benutzer ein Wi-Fi-Netzwerk auswählt (in diesem Fall wird die stopRestrictingAutoJoinToSubscriptionId() API von den Einstellungen ausgeführt) oder wenn das Netzwerk nicht sichtbar ist für 60 Minuten.
  • WifiManager#stopRestrictingAutoJoinToSubscriptionId() : Stellt den normalen Betrieb wieder her.

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, verwenden Sie die folgenden APIs:

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

Zusammenarbeit mit mehreren Spediteuren

Wenn Sie die vereinfachte Konnektivität für bestimmte Mobilfunkanbieter nutzen, für andere jedoch nicht, müssen Sie sich des Multi-SIM-Szenarios bewusst sein, bei dem ein Benutzer zwei SIM-Karten verwendet, eine von einem Mobilfunkanbieter, der sich für die Änderungen an der Benutzeroberfläche entschieden hat, die andere jedoch nicht. Stellen Sie in diesem Szenario sicher, dass Sie entscheiden, welche Benutzeroberfläche den Benutzern angezeigt wird, und das Verhalten auf Ihren Geräten gründlich testen.