Benutzeroberfläche für die Konnektivität

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.

Internetkachel in den Schnelleinstellungen

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.

Bereich „Anrufe & SMS“ in den Einstellungen

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.

Button zum Zurücksetzen in den Einstellungen zur Behebung von Verbindungsproblemen

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 true fest, um die vereinfachte Konnektivität zu aktivieren, und false , um sie zu deaktivieren und das bisherige Verhalten zu verwenden. Ab Android 12 wird der Codepfad für false nicht 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 Methode WifiNetworkSuggestion.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 Overlay config_wifiAllNonCarrierMergedWifiMinDisableDurationMinutes) und eine maximale Dauer von 6 Stunden (gesteuert über das Overlay config_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 API stopRestrictingAutoJoinToSubscriptionId() 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.