我使用此代码检查互联网连接
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;
}
但是当我与互联网连接有限时,它没有处理这种情况,如何解决?
答案 0 :(得分:0)
尝试在后台以编程方式打开网络链接,如果您获得成功状态,那么互联网连接可用,否则如果失败,则没有可用的互联网连接。通过打开任何链接,尝试HttpURLConnection
检查互联网的可用性,您可以在指定链接中获取HttpURLConnection
个详细信息:HttpURLConnection