In Android 12 und höher können Gerätehersteller optional eine vereinfachte Konnektivität anbieten, 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 spiegeln sich in der Benutzeroberfläche, der Symbolik und den API-Änderungen für die Schnelleinstellungen und die Einstellungen wider. Alle diese Änderungen sind in AOSP verfügbar und können von Geräteherstellern unverändert aktiviert oder angepasst werden.
Übersicht über die vereinfachte Konnektivität
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 Mobilfunkkacheln, die in Android 11 oder niedriger verwendet werden.
Abbildung 1 : Internetkachel in den Schnelleinstellungen
Bereich „Anrufe und SMS“ in den Einstellungen
Die Einstellungen-App enthält unter Netzwerk und Internet den Bereich Anrufe und SMS , in dem der Verfügbarkeitsstatus und die Optionen für die WLAN-Telefonie angezeigt werden.
Abbildung 2 : Bereich „Anrufe und SMS“ in den Einstellungen
Button zum Zurücksetzen in den Einstellungen
In der Einstellungen-App enthält Netzwerk und Internet > Internet einen Button zum Zurücksetzen , mit dem Nutzer die Telefonie- und WLAN-Modems auf dem Gerät zurücksetzen können. Das kann bei der Fehlerbehebung bei Netzwerkverbindungsproblemen hilfreich sein.
Abbildung 3 : Button zum Zurücksetzen für die Fehlerbehebung bei Verbindungsproblemen
Implementierung
Verwenden Sie das folgende globale Einstellungs-Flag, um die vereinfachte Konnektivität auf Ihrem Gerät zu aktivieren:
- Name:
persist.sys.fflag.override.settings_provider_model - Typ:Boolean
- Wert:Legen Sie
truefest, um die vereinfachte Konnektivität zu aktivieren, undfalse, um sie zu deaktivieren und das bisherige Verhalten zu verwenden. Ab Android 12 wird der Codepfad fürfalsenicht mehr aktiv verwaltet.
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 Verbindung mit der MethodeWifiNetworkSuggestion.Builder#setCarrierMerged(booleanisCarrierMerged).CarrierConfigManager#KEY_USE_IP_FOR_CALLING_INDICATOR_BOOL: Ein boolescher Wert, der angibt, ob die Datennetzwerkverbindung (IP) als zusätzliche Bedingung verwendet wird, um die Anzeige des Symbols Keine Anrufe zu steuern.CarrierConfigManager#KEY_DISPLAY_CALL_STRENGTH_INDICATOR_BOOL: Ein boolescher Wert, der angibt, ob das Symbol Anrufstärke in 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 dem Nutzer, ein Mobilfunknetz auszuwählen, ohne WLAN zu deaktivieren. Deaktiviert alle sichtbaren WLANs für eine Mindestdauer von 30 Minuten (gesteuert über das Overlayconfig_wifiAllNonCarrierMergedWifiMinDisableDurationMinutes) und eine maximale Dauer von 6 Stunden (gesteuert über das Overlayconfig_wifiAllNonCarrierMergedWifiMaxDisableDurationMinutes). WLANs werden wieder aktiviert, wenn WLAN ein- oder ausgeschaltet wird, das Gerät neu gestartet wird, wenn der Nutzer ein WLAN auswählt (in diesem Fall wird die APIstopRestrictingAutoJoinToSubscriptionId()von den Einstellungen ausgeführt) oder wenn das Netzwerk 60 Minuten lang nicht sichtbar ist.WifiManager#stopRestrictingAutoJoinToSubscriptionId(): Stellt den normalen Betrieb wieder her.
Verwenden Sie die folgenden APIs, um den Button zum Zurücksetzen und die Benutzeroberfläche für die Fehlerbehebung zu unterstützen, die in der Klasse com.android.settingslib.connectivity.ConnectivitySubsystemsRecoveryManager implementiert sind:
WifiManager#restartWifiSubsystem(String reason): Startet das WLAN-Subsystem neu.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, beachten Sie das Multi-SIM-Szenario, in dem ein Nutzer zwei SIM-Karten verwendet, eine von einem Mobilfunkanbieter, der sich für die UI-Änderungen entschieden hat, und eine von einem anderen. In diesem Fall müssen Sie entscheiden, welche UI die Nutzer sehen, und das Verhalten auf Ihren Geräten sorgfältig testen.