我有应用程序在发出任何服务器请求之前检查网络连接。我使用连接管理器检查网络状态。当我连接到开放网络的 wifi 但需要从浏览器输入身份验证凭据时。即使我没有输入 wifi 凭据,连接管理器也会返回 true,显示 Internet 已连接。但它不允许我浏览。谁能告诉我如何处理这种情况。
public static boolean getWifiEnabled(Context context) {
boolean result = false;
ConnectivityManager connectivityManager = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
android.net.NetworkInfo activeNetwork = connectivityManager
.getActiveNetworkInfo();
if (activeNetwork != null
&& (activeNetwork.getType() == ConnectivityManager.TYPE_WIFI)) {
if (activeNetwork.getState() == NetworkInfo.State.CONNECTED) {
result = true;
activeNetwork.getDetailedState();
} else {
}
} else {
}
return result;
}