0 votos

Android no detecta un portal cautivo

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.

0voto

user58016 Puntos 16

Tengo la misma configuración y estaba teniendo el mismo problema. Solucioné esto haciendo que el servidor web devolviera algo de contenido además del código de estado. En mi caso, hice que el servidor web respondiera con la página de índice para cualquier solicitud no encontrada en el servidor web.

Ten en cuenta que esto se está haciendo a través de un punto de acceso que sí tiene acceso a Internet.

0voto

user154138 Puntos 1

Debes devolver "HTTP/1.1 204 OK" si internet está funcionando correctamente

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X