Android 如何检查与internet的连接(处理连接受限的情况)

Android 如何检查与internet的连接(处理连接受限的情况),android,Android,我用这个代码检查互联网连接 private boolean haveNetworkConnection() { boolean haveConnectedWifi = false; boolean haveConnectedMobile = false; ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInf

我用这个代码检查互联网连接

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

但事实并非如此“我无法处理与internet连接有限的情况,如何修复它?

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

尝试在后台以编程方式打开web链接如果您获得成功状态,则internet连接可用;如果失败,则没有可用的internet连接。尝试
HttpURLConnection
打开任何链接检查internet可用性,您可以在给定链接中获得
HttpURLConnection
详细信息:

确定,但我有一个包含不同视频流的列表视图要启动,因此如果用户单击某个项目,我将永远不得不加载一个额外的页面,然后加载视频:这将需要更多的时间。。。但如果这是唯一的方法,我别无选择:p(也许进行ping测试会更快?)我想会更快,我说的ping测试只使用HttpURLConnection。好的,但我有一个列表视图,其中有不同的视频流要启动,所以如果用户单击某个项目,我将永远不得不加载一个额外的页面,然后加载视频:这将需要更多的时间。。。但如果这是唯一的方法,我别无选择:p(也许做ping测试会更快?)我想会更快,我说的是ping测试只使用HttpURLConnection。检查。它显示了如何检查活动网络连接。检查。它显示了如何检查活动网络连接。