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

标签 android wifi android-wifi

我的大学有一个开放的 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/

相关文章:

java - java 的 href 链接

android - 如何根据在 ListActivity 中长按的项目设置特定的上下文菜单?

使用 Arduino WiFi Shield 和 Xively (WPA2) 时出现 HTTP 错误

android - wpa_supplicant 是针对 android 设备特定的还是特定于 android 版本的?

java - Android WiFiInfo 错误

android - 带有 firebase_messaging 的自定义通知(Android 和 IOS)

android - 如何防止软键盘显示,或者至少在显示后将其驱逐?

java - 如何从应用程序启用/禁用 WiFi?

Android:为同一接入点获取不同的bssid

android - 在自定义 View 中扫描 Wifi