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。检查。它显示了如何检查活动网络连接。检查。它显示了如何检查活动网络连接。