Connectivity-Benutzeroberfläche

Mit Sammlungen den Überblick behalten Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.

In Android 12 oder höher können Gerätehersteller optional ein vereinfachtes Konnektivitätserlebnis einführen, das 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 Änderungen der Benutzeroberfläche, der Ikonografie und der API für Schnelleinstellungen und Einstellungen wider. Alle diese Änderungen sind in AOSP für Gerätehersteller verfügbar, um sie unverändert zu aktivieren oder anzupassen.

Vereinfachte Übersicht über das Konnektivitätserlebnis

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 Schnelleinstellungsmenü enthält eine Internetkachel, die ein Internetfenster öffnet, in dem Benutzer zwischen Wi-Fi- und Mobilfunkverbindungen wechseln können. Die Kachel „Internet“ kombiniert die Kacheln „WLAN“ und „Mobile Daten“, die in Android 11 oder niedriger verwendet werden.

Kachel Internet im Menü Schnelleinstellungen

Abbildung 1. Kachel „Internet“ in den Schnelleinstellungen

Abschnitt „Anrufe & SMS“ in den Einstellungen

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

Abschnitt „Anrufe & SMS“ in den Einstellungen

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

Schaltfläche „Zurücksetzen“ in den Einstellungen

In der App „Einstellungen“ enthält Netzwerk & Internet > Internet eine Schaltfläche zum Zurücksetzen , mit der Benutzer die Telefonie- und Wi-Fi-Modems auf dem Gerät zurücksetzen können, was bei der Behebung von Netzwerkverbindungsproblemen nützlich sein kann.

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

Abbildung 3. Reset-Taste zur Behebung von Verbindungsproblemen

Implementierung

Um das vereinfachte Konnektivitätserlebnis 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 gepflegt.

Darüber hinaus können Sie die folgenden Modi der Benutzeroberfläche für einzelne Spediteure mithilfe der Spediteurkonfiguration 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 Datennetzwerk (IP)-Konnektivität als zusätzliche Bedingung verwendet wird, um die Anzeige des Symbols „ Kein Anruf “ zu steuern.
  • CarrierConfigManager#KEY_DISPLAY_CALL_STRENGTH_INDICATOR_BOOL : Ein boolescher Wert, der angibt, ob das Symbol für die Anrufstärke in der Benutzeroberfläche des Systems angezeigt wird.

Framework-APIs

Um WLAN-Netzwerke in der Nähe vorübergehend zu deaktivieren, verwenden Sie die folgenden APIs:

  • WifiManager#startRestrictingAutoJoinToSubscriptionId(int subscriptionId) : Ermöglicht dem Benutzer die Auswahl eines Trägernetzwerks, ohne Wi-Fi 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 Settings ausgeführt) oder wenn das Netzwerk nicht sichtbar ist für 60 Minuten.
  • WifiManager#stopRestrictingAutoJoinToSubscriptionId() : Stellt den normalen Betrieb wieder her.

Verwenden Sie die folgenden APIs, um die Reset-Schaltfläche und die Benutzeroberfläche zur Fehlerbehebung zu unterstützen, die in der Klasse com.android.settingslib.connectivity.ConnectivitySubsystemsRecoveryManager implementiert ist:

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

Arbeiten mit mehreren Spediteuren

Wenn Sie das vereinfachte Konnektivitätserlebnis für bestimmte Netzbetreiber übernehmen, aber nicht für andere, beachten Sie das Multi-SIM-Szenario, bei dem ein Benutzer zwei SIMs verwendet, eine von einem Netzbetreiberpartner, der sich für die UI-Änderungen entschieden hat, die andere jedoch nicht. Stellen Sie in diesem Szenario sicher, dass Sie entscheiden, welche Benutzeroberfläche die Benutzer sehen, und das Verhalten auf Ihren Geräten gründlich testen.