如何检查与互联网的连接(处理有限连接案例)

时间:2012-09-29 08:19:23

标签: android

我使用此代码检查互联网连接

private boolean haveNetworkConnection() {
    boolean haveConnectedWifi = false;
    boolean haveConnectedMobile = false;

    ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
    NetworkInfo[] netInfo = cm.getAllNetworkInfo();
    for (NetworkInfo ni : netInfo) {
        if (ni.getTypeName().equalsIgnoreCase("WIFI"))
            if (ni.isConnected())
                haveConnectedWifi = true;
        if (ni.getTypeName().equalsIgnoreCase("MOBILE"))
            if (ni.isConnected())
                haveConnectedMobile = true;
    }
    return haveConnectedWifi || haveConnectedMobile;
}

但是当我与互联网连接有限时,它没有处理这种情况,如何解决?

1 个答案:

答案 0 :(得分:0)

尝试在后台以编程方式打开网络链接,如果您获得成功状态,那么互联网连接可用,否则如果失败,则没有可用的互联网连接。通过打开任何链接,尝试HttpURLConnection检查互联网的可用性,您可以在指定链接中获取HttpURLConnection个详细信息:HttpURLConnection