El marco Wi-Fi de Android ayuda a los usuarios a conectarse a una buena red Wi-Fi cuando las redes están disponibles y se necesitan. Android lo hace de varias maneras:
- Notificación de red abierta : informa a los usuarios sobre buenas redes Wi-Fi abiertas disponibles
- Activar Wi-Fi automáticamente : volver a habilitar Wi-Fi cuando el usuario está cerca de una red previamente guardada
- Conectarse a redes abiertas : conectar automáticamente al usuario a buenas redes Wi-Fi abiertas
- Credencialización : visualización de información sobre la calidad de las redes disponibles
Las funciones descritas se implementan mediante el código AOSP y no es necesario habilitarlas o configurarlas explícitamente.
Notificación de red abierta
La función de notificación de red abierta envía una notificación al usuario cada vez que:
- Wi-Fi está habilitado
- El dispositivo no está conectado a una red Wi-Fi
- Está disponible una red Wi-Fi abierta y con un RSSI suficientemente alto (el mismo umbral de RSSI que utiliza el algoritmo de selección de Wi-Fi interno).
El usuario puede habilitar o deshabilitar la función mediante la aplicación Configuración en:
Ajustes > Red e Internet > Wi-Fi > Preferencias de Wi-Fi > Notificación de red abierta
![Función de notificación de red abierta](https://source.android.com/static/devices/tech/connect/images/open-network-notification.png?hl=es-419)
Activar Wi-Fi automáticamente
Los usuarios pueden deshabilitar Wi-Fi por una variedad de razones (por ejemplo, una conexión a una red defectuosa) y luego pueden olvidarse de volver a habilitarlo cuando regresan a casa, lo que resulta en una mala experiencia (por ejemplo, no poder controlar los dispositivos de automatización del hogar) . La función Activar Wi-Fi automáticamente , introducida en Android 9, resuelve este problema volviendo a habilitar automáticamente Wi-Fi cada vez que el dispositivo está cerca de una red Wi-Fi que es una red guardada (es decir, una a la que el usuario se conectó explícitamente en el pasado) y tiene un RSSI suficientemente alto.
El usuario puede habilitar o deshabilitar la función mediante la aplicación Configuración en:
Ajustes > Red e Internet > Wi-Fi > Preferencias de Wi-Fi > Activar Wi-Fi automáticamente
![Activar Wi-Fi automáticamente](https://source.android.com/static/devices/tech/connect/images/auto-wifi.png?hl=es-419)
El escaneo de Wi-Fi (para la ubicación) debe estar habilitado para que funcione esta función. Si el escaneo de Wi-Fi no está habilitado, se solicita permiso al usuario para habilitarlo. Es necesario escanear Wi-Fi porque los resultados del escaneo se usan para determinar si el dispositivo está cerca de una red Wi-Fi que cumple con los criterios para volver a habilitar la conectividad Wi-Fi.
La función evita volver a habilitar Wi-Fi inmediatamente después de que un usuario lo deshabilite, incluso si el dispositivo observa una red Wi-Fi guardada de calidad suficiente. Por ejemplo, si el usuario está en la oficina y está conectado al Wi-Fi de la oficina (una red guardada ) y luego deshabilita el Wi-Fi, la función no volverá a habilitar el Wi-Fi hasta que el usuario llegue a un entorno diferente con una red guardada diferente que cumpla con los criterios de reactivación.
Conexión automática a redes abiertas
La función Conectarse a redes abiertas , disponible en Android 8.0 y superior, conecta automáticamente el dispositivo a redes de alta calidad disponibles. Los criterios son:
- Wi-Fi está habilitado
- El dispositivo no está conectado a una red Wi-Fi
- Está disponible una red Wi-Fi que es abierta y buena , según lo informado por el proveedor externo de clasificación de redes (consulte la siguiente sección).
El usuario puede habilitar o deshabilitar la función mediante la aplicación Configuración en:
Ajustes > Red e Internet > Wi-Fi > Preferencias de Wi-Fi > Conectarse a redes abiertas
![Conectarse a redes abiertas](https://source.android.com/static/devices/tech/connect/images/connect-open-networks.png?hl=es-419)
La función Conectarse a redes abiertas está deshabilitada si no se selecciona un proveedor de calificación de red externo. El usuario puede seleccionar cualquiera de los proveedores de clasificación de red disponibles mediante el menú Proveedor de clasificación de red.
Proveedor de calificación de red externa
Para ayudar a determinar qué constituye una buena red Wi-Fi, Android es compatible con proveedores de calificación de red externos (también conocidos como puntuadores de red ) que brindan información sobre la calidad de las redes Wi-Fi abiertas. Por ejemplo, un anotador de red puede usar datos de rendimiento históricos (por ejemplo, este AP funcionó muy bien en el pasado, es una buena idea probarlo ahora) para determinar que una red Wi-Fi en particular es buena.
La lista de proveedores de calificación de red disponibles está disponible para el usuario desde el menú Configuración > Red e Internet > Wi-Fi > Preferencias de Wi-Fi > Avanzado > Proveedor de calificación de red . El usuario puede seleccionar uno o ninguno de ellos. Si no hay ninguno disponible o seleccionado, la función Conectarse a redes abiertas está deshabilitada.
No es necesario que proporcione un proveedor de calificación de red externo. Para crear un proveedor:
- Implemente la clase documentada en
NetworkScoreManager
. - El proveedor de calificación de red externa debe ser una aplicación privilegiada.
- Configure su sistema para usar su implementación personalizada actualizando la clave
config_defaultNetworkRecommendationProviderPackage
en el archivo de configuración de superposición de su producto deframeworks/base/core/res/res/values/config.xml
.
Si no desea incluir la funcionalidad del proveedor de calificación de red predeterminado, puede optar por no establecer una propiedad de proveedor predeterminada y ocultar la pantalla Proveedor de calificación de red en AOSP.
Identificación de la red Wi-Fi
La información proporcionada por el proveedor de calificación de red también es utilizada por el Selector de Wi-Fi para agregar información sobre la calidad de las redes Wi-Fi disponibles, lo que puede ayudar al usuario a seleccionar redes Wi-Fi manualmente. Las redes para las que hay información disponible (proporcionada por el proveedor de clasificación de red externo) mostrarán información de velocidad debajo del nombre de la red.
![calidad de la red wifi](https://source.android.com/static/devices/tech/connect/images/wifi-network-quality.png?hl=es-419)
Debido a que esta función requiere un proveedor de calificación de red externo, no está disponible y no se muestra información de velocidad/calidad, si dicho proveedor no está disponible o seleccionado.