Interfaz de usuario de conectividad

En Android 12 o superior, los fabricantes de dispositivos pueden adoptar opcionalmente una experiencia de conectividad simplificada que ayuda a los usuarios a comprender mejor sus conexiones de red, cambiar entre proveedores de Internet y solucionar problemas de conectividad de red. Estos cambios en la experiencia del usuario en comparación con Android 11 o versiones anteriores se reflejan en la interfaz de usuario, la iconografía y los cambios en la API para Configuración rápida y Configuración. Todos estos cambios están disponibles en AOSP para que los fabricantes de dispositivos los habiliten tal cual o los personalicen.

Descripción general de la experiencia de conectividad simplificada

Esta sección describe los principales cambios en la interfaz de usuario de la experiencia de conectividad simplificada en AOSP a partir de Android 12.

Mosaico de Internet en Configuración rápida

El menú Configuración rápida incluye un mosaico de Internet que abre un panel de Internet donde los usuarios pueden cambiar entre conexiones Wi-Fi y celulares. El mosaico de Internet combina los mosaicos de Wi-Fi y datos móviles que se usan en Android 11 o versiones anteriores.

Mosaico de Internet en el menú de configuración rápida

Figura 1. Mosaico de Internet en Configuración rápida

Sección Llamadas y SMS en Ajustes

La aplicación Configuración incluye una sección Llamadas y SMS en Red e Internet que muestra el estado de disponibilidad y las opciones de llamadas Wi-Fi.

Sección Llamadas y SMS en Ajustes

Figura 2. Sección Llamadas y SMS en Configuración

Botón de reinicio en Configuración

En la aplicación Configuración, Red e Internet > Internet incluye un botón de reinicio que permite a los usuarios reiniciar la telefonía y los módems Wi-Fi en el dispositivo, lo que puede ser útil para solucionar problemas de conectividad de red.

Botón de reinicio en Configuración para solucionar problemas de conectividad

Figura 3. Botón de reinicio para solucionar problemas de conectividad

Implementación

Para habilitar la experiencia de conectividad simplificada en su dispositivo, use el siguiente indicador de configuración global:

  • Nombre: persist.sys.fflag.override.settings_provider_model
  • Tipo: Booleano
  • Valor: establezca en true para habilitar el comportamiento de simplificación de la conectividad, en false para deshabilitarlo y usar el comportamiento heredado. A partir de Android 12, la ruta de código para false ya no se mantiene activamente.

Además, puede configurar los siguientes modos de la interfaz de usuario para operadores individuales mediante la configuración del operador . Las claves de configuración son:

  • CarrierConfigManager#KEY_CARRIER_PROVISIONS_WIFI_MERGED_NETWORKS_BOOL : valor booleano que indica si el operador configura redes Wi-Fi que forman parte de su red central y se muestran como parte de la red celular. Esto funciona junto con el WifiNetworkSuggestion.Builder#setCarrierMerged(booleanisCarrierMerged) .
  • CarrierConfigManager#KEY_USE_IP_FOR_CALLING_INDICATOR_BOOL : un valor booleano que indica si la conectividad de la red de datos (IP) se usa como una condición adicional para mostrar el icono de no llamar .
  • CarrierConfigManager#KEY_DISPLAY_CALL_STRENGTH_INDICATOR_BOOL : un valor booleano que indica si el icono de nivel de llamada se muestra en la interfaz de usuario del sistema.

API de Framework

Para deshabilitar temporalmente las redes Wi-Fi cercanas, use las siguientes API:

  • WifiManager#startRestrictingAutoJoinToSubscriptionId(int subscriptionId) : permite al usuario seleccionar una red de operador sin deshabilitar Wi-Fi. Deshabilita todas las redes Wi-Fi actualmente visibles por una duración mínima de 30 minutos (controlada a través de la superposición config_wifiAllNonCarrierMergedWifiMinDisableDurationMinutes ) y una duración máxima de 6 horas (controlada a través de la superposición config_wifiAllNonCarrierMergedWifiMaxDisableDurationMinutes ). Las redes Wi-Fi se vuelven a habilitar cada vez que se activa Wi-Fi, el dispositivo se reinicia, si el usuario selecciona una red Wi-Fi (en cuyo caso, Configuración ejecuta la API stopRestrictingAutoJoinToSubscriptionId() ), o si la red no está visible durante 60 minutos.
  • WifiManager#stopRestrictingAutoJoinToSubscriptionId() : restaura el funcionamiento normal.

Para admitir el botón de reinicio y la interfaz de usuario de solución de problemas, que se implementa en la clase com.android.settingslib.connectivity.ConnectivitySubsystemsRecoveryManager , use las siguientes API:

  • WifiManager#restartWifiSubsystem(String reason) : reinicia el subsistema Wi-Fi.
  • TelephonyManager#rebootRadio() : Restablece el módem de radio.

Trabajando con múltiples transportistas

Si adopta la experiencia de conectividad simplificada para ciertos operadores pero no para otros, tenga en cuenta el escenario de múltiples SIM, donde un usuario usa dos SIM, una de un socio operador que ha optado por los cambios en la interfaz de usuario y la otra no. En este escenario, asegúrese de decidir qué interfaz de usuario ven los usuarios y probar exhaustivamente el comportamiento en sus dispositivos.