Tengo un punto de acceso que aloja una página de inicio de sesión (que no tiene acceso real a Internet) y estoy usando dnsmasq para responder a todas las solicitudes DNS con la dirección IP de esta página. Si un dispositivo Android se conecta, quiero que sepa que está conectado a un portal cautivo y muestre el mensaje "Iniciar sesión en la red wifi", pero esto no sucede (el dispositivo simplemente se conecta silenciosamente al punto de acceso), aunque Wireshark muestra que las solicitudes GET HTTP para /generate_204
son respondidas correctamente con HTTP/1.1 200 OK
.
¿Alguna sugerencia de por qué podría estar sucediendo esto? ¿Podría haber algo más que Android verifica además de la respuesta para /generate_204
? Estoy suponiendo que la detección falla si el dispositivo descubre que no hay acceso a Internet.