Ich verwende derzeit Erreichbarkeit, um eine verfügbare Verbindung zu erkennen. Das funktioniert gut, wenn es nichts gibt oder wenn es eine gute Verbindung gibt. Aber was, wenn mein Benutzer in einem Flugzeug mit einem eigenen WLAN-Knoten ist, der nicht mit dem Internet verbunden ist? Mein Benutzer wird im Flugzeug-Modus mit Wifi auf und Erreichbarkeit wird verwirrt - es sagt mir, sie ist verbunden, aber sie ist nicht genug für meine HTTP-Anrufe verbunden.Erreichbarkeit: Flugmodus mit Wifi ON
Erreichbarkeits erkennt den Wi-Fi ist aber nicht körnig oder subtil genug, wenn der Wi-Fi, um zu bestimmen wirklich Zugriff auf das Internet bereitstellt wird. Dies könnte auch in einem Café oder Büro passieren, wenn Sie versuchen, sich mit dem WLAN zu verbinden, aber nicht die richtigen Zugangsdaten haben, um autorisiert zu werden.
Ist es möglich zu erkennen, ob ein WLAN-Knoten nach Anmeldeinformationen fragt? Muss ich einen HTTP-Aufruf durchführen, um nach einer echten Verbindung zu suchen? Gibt es einen schlaueren Weg, dieses Problem zu lösen?