En la Vista previa del desarrollador de Android M para Shamu (Nexus 6), y posiblemente otras compilaciones de este sistema operativo, el sistema operativo captive_portal_server global
lo utiliza independientemente del estado captive_portal_detection_enabled
para determinar el estado de una red WiFi.
Para las redes WiFi, no solo dibujará un signo de exclamación en el ícono de fuerza, sino que incluirá en la lista negra que el SSID se reconectará automáticamente si no tiene éxito curl
la URL especificada en la captive_portal_server global
vía a través de ese SSID. La reconexión manual está permitida, pero solo permanecerá conectada si la tiene captive_portal_detection_enabled
y elija "Usar esta red tal como está" manualmente, cada vez que se conecte a ese SSID WiFi. Esta anulación es temporal.
Para las redes de proveedores móviles, captive_portal_server
solo se usa para dibujar un signo de exclamación en el ícono de fuerza, pero permanecerá conectado y el tráfico fluirá si la conexión funciona.
En su dispositivo rooteado, la solución es volver a habilitarlo captive_portal_detection_enabled
si lo ha deshabilitado, conectarse a esa red WiFi, seleccionar "Usar esta red tal como está" en el menú desplegable en la ventana emergente del portal cautivo, deshabilitar su red móvil datos para centrarse en determinar un sitio web que se puede recuperar a través de su red Wifi iniciando sesión en su portal cautivo y luego use un navegador para encontrar uno que funcione. Después de eso, puede desactivar captive_portal_detection_enabled
para evitar la molesta ventana emergente.
Para volver a habilitar su captive_portal_detection
, si previamente lo deshabilitó, emita el comando:
settings put global captive_portal_detection_enabled 1
Desactive su red móvil (en Configuración - Uso de datos - Datos móviles - Desactivado), para obligar al teléfono a utilizar la red WiFi para todo el tráfico, temporalmente. Esto no será necesario una vez que tenga todas sus configuraciones donde deben estar.
Android M parece requerir un sitio web que se carga con éxito y no devuelve activamente un 204 (sin contenido).
Un par de opciones incluyen, entre otras,
androidcheck.kiritostudio.com
captive.apple.com
www.textise.net
the network router
localhost
127.0.0.1 (if you have an onboard simple HTTP server)
and the list goes on...
Después de encontrar uno que funcione para su red WiFi (a menudo requiere más imaginación e intentos detrás de servidores proxy de puerta de enlace web corporativos que no les gusta el tráfico HTTPS antes de la autenticación), puede guardar el servidor.
Guarde el servidor ejecutando esto en su aplicación de terminal habilitada para root, reemplazando la URL de ejemplo con la que espera que funcione:
settings put global captive_portal_server androidcheck.kiritostudio.com
Reinicia tu dispositivo. Pruébalo. Una vez que esté satisfecho con el comportamiento de las Marcas de exclamación en los iconos, el paso final es deshabilitar la ventana emergente del portal cautivo, que es uno de los inventos más desafortunados de esta década.
Emitir comando:
settings put global captive_portal_detection_enabled 0
Si se encuentra en un país diferente o en una situación de WiFi donde surgen problemas, desafortunadamente deberá repetir lo anterior desde el principio, volver a habilitar captive_portal_detection_enabled
, reiniciar, encontrar el servidor correcto y luego deshabilitar la detección del portal.