2

我有应用程序在发出任何服务器请求之前检查网络连接。我使用连接管理器检查网络状态。当我连接到开放网络的 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;
    }
4

0 回答 0