是否可以判断手机是否已连接到Wi-Fi网络而未实际登录。
如果是这种情况,我希望能够将用户定向到浏览器。
我的跛脚尝试包括尝试ping服务器,如果服务器可以访问,我正在使用“正常”设置的Wi-Fi网络。
任何有明智想法的人?
答案 0 :(得分:0)
您可以通过WifiManager查看手机连接的SSID。如果用户已登录到captiv门户,则其他所有内容都是网络问题。您可以根据SSID询问auth服务器的登录状态。
答案 1 :(得分:0)
这通常被称为“俘获门户网站”#34;情况。它通常出现在访客网络上,但是一些访客网络没有强制门户网站。
ConnectivityManager cm = context.getSystemService(Context.CONNECTIVITY_SERVICE); boolean captivePortal = cm.getNetworkCapabilities(activeNw).hasCapability( NetworkCapabilities.NET_CAPABILITY_VALIDATED));