Interface utilisateur de connectivité

Restez organisé à l'aide des collections Enregistrez et classez les contenus selon vos préférences.

Dans 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 Internet et à résoudre les problèmes de connectivité réseau. Ces modifications de l'expérience utilisateur par rapport à Android 11 ou version antérieure se reflètent dans l'interface utilisateur, l'iconographie et les modifications 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 les activent telles quelles ou les personnalisent.

Aperçu 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 les 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 de réinitialisation dans les 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 pour résoudre les problèmes de connectivité réseau.

Bouton de réinitialisation dans les paramètres pour résoudre les problèmes de connectivité

Figure 3. Bouton de réinitialisation pour le dépannage des 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éfinir 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.

En outre, 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 dans le cadre du réseau cellulaire. Cela fonctionne en tandem avec la 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 afficher 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 de cadre

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 pendant 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 basculé, 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, qui est implémentée 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, où un utilisateur utilise deux cartes SIM, l'une d'un partenaire opérateur 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.