Android - 检测Wifi是否需要浏览器登录

Nic*_*las 16 android wifi android-wifi

我的大学有一个开放的无线接入点,但它要求您在允许您使用网络之前输入您的电子邮件.我的问题是,Wifi是愚蠢的,因为它似乎放弃我的连接并迫使我每10分钟再次输入我的电子邮件.

我想创建自己的应用程序,我可以使用它自动为我执行此步骤,但我似乎找不到任何文档,以便检测Wifi访问点是否具有浏览器登录页面的简单方法.在Android中是否有办法获取此信息,或者仅仅是为了查看我与某些内容的连接是否始终重定向到1.1.1.1?

Com*_*are 15

见的"处理网络登录"部分HttpUrlConnection文件:

某些Wi-Fi网络会阻止互联网访问,直到用户点击登录页面为止.此类登录页面通常使用HTTP重定向来呈现.您可以使用getURL()来测试您的连接是否被意外重定向.在收到响应头之后,此检查无效,您可以通过调用getHeaderFields()或getInputStream()来触发.

他们在那里有一段示例代码.这是否会覆盖您的特定WiFi AP,我不能说,但值得一试.

  • 我实现了这个,当重定向更改主机名时它可以很好地工作,但有些则不然。例如,这款贝尔金路由器会保留您在浏览器中输入的任何内容,但仍显示其自己的页面。因此 urlConnection.getUrl().getHost() 返回它应该返回的内容。在这种情况下有什么建议吗?Android 如何检测连接本身?即橙色与白色 Wifi/数据图标。 (2认同)