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.
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.
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.
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, oderfalse
, um es zu deaktivieren und das bisherige Verhalten zu verwenden. Ab Android 12 wird der Codepfad fürfalse
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 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 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 dasconfig_wifiAllNonCarrierMergedWifiMinDisableDurationMinutes
-Overlay gesteuert) und eine maximale Dauer von 6 Stunden (über dasconfig_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 diestopRestrictingAutoJoinToSubscriptionId()
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.