Android:确定该手机通过wifi连接到访客网络

时间:2011-10-20 07:50:33

标签: android android-wifi

是否可以判断手机是否已连接到Wi-Fi网络而未实际登录。

如果是这种情况,我希望能够将用户定向到浏览器。

我的跛脚尝试包括尝试ping服务器,如果服务器可以访问,我正在使用“正常”设置的Wi-Fi网络。

任何有明智想法的人?

2 个答案:

答案 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));