Interface utilisateur de connectivité

Sous Android 12 ou version ultérieure, les fabricants d'appareils peuvent éventuellement adopter une expérience de connectivité simplifiée qui aide les utilisateurs à mieux comprendre leurs connexions réseau, à basculer entre les fournisseurs d'accès Internet et à résoudre les problèmes de connectivité réseau. Ces changements dans l'expérience utilisateur par rapport à Android 11 ou version antérieure se reflètent dans les modifications de l'interface utilisateur, de l'iconographie et de l'API pour les paramètres rapides et les paramètres. Toutes ces modifications sont disponibles dans AOSP pour que les fabricants d'appareils puissent les activer tels quels ou les personnaliser.

Présentation de l'expérience de connectivité simplifiée

Cette section décrit les principales modifications de l'interface utilisateur de l'expérience de connectivité simplifiée dans AOSP à partir d'Android 12.

vignette Internet dans les paramètres rapides

Le menu Paramètres rapides comprend une vignette Internet qui ouvre un panneau Internet où les utilisateurs peuvent basculer entre les connexions Wi-Fi et cellulaires. La vignette Internet combine les vignettes Wi-Fi et Données mobiles utilisées dans Android 11 ou version antérieure.

vignette Internet dans le menu Paramètres rapides

Figure 1. Vignette Internet dans Paramètres rapides

Section Appels et SMS dans Paramètres

L'application Paramètres comprend une section Appels et SMS sous Réseau et Internet qui affiche l'état de disponibilité et les options d'appel Wi-Fi.

Section Appels et SMS dans Paramètres

Figure 2. Section Appels et SMS dans Paramètres

Bouton Réinitialiser dans Paramètres

Dans l'application Paramètres, Réseau et Internet > Internet comprend un bouton de réinitialisation qui permet aux utilisateurs de réinitialiser les modems de téléphonie et Wi-Fi sur l'appareil, ce qui peut être utile lors du dépannage des problèmes de connectivité réseau.

Bouton Réinitialiser dans Paramètres pour résoudre les problèmes de connectivité

Figure 3. Bouton de réinitialisation pour résoudre les problèmes de connectivité

Mise en œuvre

Pour activer l'expérience de connectivité simplifiée sur votre appareil, utilisez l'indicateur de paramètres globaux suivant :

  • Nom : persist.sys.fflag.override.settings_provider_model
  • Type : Booléen
  • Valeur : définie sur true pour activer le comportement de simplification de la connectivité, false pour le désactiver et utiliser le comportement hérité. À partir d’Android 12, le chemin de code pour false n’est plus activement maintenu.

De plus, vous pouvez configurer les modes suivants de l'interface utilisateur pour des opérateurs individuels à l'aide de la configuration de l'opérateur . Les clés de configuration sont :

  • CarrierConfigManager#KEY_CARRIER_PROVISIONS_WIFI_MERGED_NETWORKS_BOOL : Un booléen indiquant si l'opérateur configure les réseaux Wi-Fi qui font partie de son réseau principal et sont affichés comme faisant partie du réseau cellulaire. Cela fonctionne en tandem avec la méthode WifiNetworkSuggestion.Builder#setCarrierMerged(booleanisCarrierMerged) .
  • CarrierConfigManager#KEY_USE_IP_FOR_CALLING_INDICATOR_BOOL : un booléen indiquant si la connectivité du réseau de données (IP) est utilisée comme condition supplémentaire pour activer l'affichage de l'icône d'interdiction d'appel .
  • CarrierConfigManager#KEY_DISPLAY_CALL_STRENGTH_INDICATOR_BOOL : Un booléen indiquant si l'icône de force d'appel est affichée dans l'interface utilisateur du système.

API du framework

Pour désactiver temporairement les réseaux Wi-Fi à proximité, utilisez les API suivantes :

  • WifiManager#startRestrictingAutoJoinToSubscriptionId(int subscriptionId) : Permet à l'utilisateur de sélectionner un réseau d'opérateur sans désactiver le Wi-Fi. Désactive tous les réseaux Wi-Fi actuellement visibles pour une durée minimale de 30 minutes (contrôlée via la superposition config_wifiAllNonCarrierMergedWifiMinDisableDurationMinutes ) et une durée maximale de 6 heures (contrôlée via la superposition config_wifiAllNonCarrierMergedWifiMaxDisableDurationMinutes ). Les réseaux Wi-Fi sont réactivés chaque fois que le Wi-Fi est activé, que l'appareil est redémarré, si l'utilisateur sélectionne un réseau Wi-Fi (auquel cas l'API stopRestrictingAutoJoinToSubscriptionId() est exécutée par Paramètres) ou si le réseau n'est pas visible. pendant 60 minutes.
  • WifiManager#stopRestrictingAutoJoinToSubscriptionId() : Restaure le fonctionnement normal.

Pour prendre en charge le bouton de réinitialisation et l'interface utilisateur de dépannage, implémentés dans la classe com.android.settingslib.connectivity.ConnectivitySubsystemsRecoveryManager , utilisez les API suivantes :

  • WifiManager#restartWifiSubsystem(String reason) : redémarre le sous-système Wi-Fi.
  • TelephonyManager#rebootRadio() : Réinitialise le modem radio.

Travailler avec plusieurs transporteurs

Si vous adoptez l'expérience de connectivité simplifiée pour certains opérateurs mais pas pour d'autres, soyez conscient du scénario multi-SIM, dans lequel un utilisateur utilise deux cartes SIM, l'une d'un opérateur partenaire qui a opté pour les modifications de l'interface utilisateur tandis que l'autre ne l'a pas fait. Dans ce scénario, assurez-vous de décider quelle interface utilisateur les utilisateurs voient et de tester minutieusement le comportement sur vos appareils.