Android中如何判断联网

public boolean isOnline() {
			boolean isOnline = false;
			ConnectivityManager connMgr = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
			android.net.NetworkInfo wifi = connMgr.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
			android.net.NetworkInfo mobile = connMgr
					.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
			if (wifi.isAvailable()) {
				isOnline = true;
			} else if (mobile.isAvailable()) {
				isOnline = true;
			}
			return isOnline;
		}

wifi.isAvailable()是判断是否可以连接到Wifi,不过Wifi是判断能否连接到无线路由,不过就算手机连接到无线路由,无线路由也不一定连接到网络。


或者这样判断是否有可用的网络连接

// 检测是否联网
		NetworkInfo info = ((ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE))
				.getActiveNetworkInfo();
		if (info == null)
			return null;
		if (info.isAvailable()) {
			// ......处理任务
		}



你可能感兴趣的:(Android中如何判断联网)