我的大学有一个开放的 wifi 接入点,但是它要求您输入您的电子邮件才能使用网络。我的问题是 Wifi 很愚蠢,因为它似乎断开了我的连接并迫使我每 10 分钟再次输入我的电子邮件。
我想创建自己的应用程序,我可以使用它来自动为我执行此步骤,但我似乎找不到任何文档来检测 Wifi 接入点是否具有浏览器登录页面。 Android 中有没有办法获取这些信息,还是只是看看我与某物的连接是否总是重定向到 1.1.1.1?
最佳答案
参见 the HttpUrlConnection
documentation 的“处理网络登录”部分:
Some Wi-Fi networks block Internet access until the user clicks through a sign-on page. Such sign-on pages are typically presented by using HTTP redirects. You can use getURL() to test if your connection has been unexpectedly redirected. This check is not valid until after the response headers have been received, which you can trigger by calling getHeaderFields() or getInputStream().
他们那里有一段示例代码。这是否会覆盖您的特定 WiFi AP,我不能说,但值得一试。
关于Android - 检测 Wifi 是否需要浏览器登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11962518/