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.
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.
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.
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, auffalse
, um es zu deaktivieren und das Legacy-Verhalten zu verwenden. Ab Android 12 wird der Codepfad fürfalse
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 MethodeWifiNetworkSuggestion.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 Overlayconfig_wifiAllNonCarrierMergedWifiMinDisableDurationMinutes
) und eine maximale Dauer von 6 Stunden (gesteuert durch das Overlayconfig_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 diestopRestrictingAutoJoinToSubscriptionId()
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.