2

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

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;
}

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

4

1 回答 1

0

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

于 2012-09-29T08:30:17.160 回答