android判断网络是否可用方法

原创 2016年06月02日 12:50:40

网络连接判断

/**
 * 网络
 * @author Administrator
 *
 */
public final class NetworkUtil {

	private NetworkUtil(){
		
	}
	/**
	 * 判断网络是否可用
	 */
	public static boolean isNetworkConnected(Context context) {  
		      if (context != null) {  
		          ConnectivityManager mConnectivityManager = (ConnectivityManager) context  
		                  .getSystemService(Context.CONNECTIVITY_SERVICE);  
		          NetworkInfo mNetworkInfo = mConnectivityManager.getActiveNetworkInfo();  
		          if (mNetworkInfo != null) {  
		             return mNetworkInfo.isAvailable()&&mNetworkInfo.isConnected();  
		          }  
		      }  
		     return false;  
		 }
	/**
	 * 判断wifi是否可用
	 * @param context
	 * @return 
	 */
	public static boolean isWifiConnected(Context context) {  
		      if (context != null) {  
		          ConnectivityManager mConnectivityManager = (ConnectivityManager) context  
		                  .getSystemService(Context.CONNECTIVITY_SERVICE);  
		          NetworkInfo mWiFiNetworkInfo = mConnectivityManager  
		                  .getNetworkInfo(ConnectivityManager.TYPE_WIFI);  
		          if (mWiFiNetworkInfo != null&&mWiFiNetworkInfo.isConnected()) {  
		              return true;  
		          }  
		    }  
		     return false;  
		 }
	
	/**
	 * 判断mobile网络是否可用
	 */
	public static boolean isMobileConnected(Context context) {  
	    if (context != null) {  
	        ConnectivityManager mConnectivityManager = (ConnectivityManager) context  
	                .getSystemService(Context.CONNECTIVITY_SERVICE);  
	        NetworkInfo mMobileNetworkInfo = mConnectivityManager  
	                .getNetworkInfo(ConnectivityManager.TYPE_MOBILE);  
	        if (mMobileNetworkInfo != null&&mMobileNetworkInfo.isConnected()) {  
	            return true;  
	        }  
	    }  
	    return false;  
	}
	/**
	 * 获取当前网络连接的类型信息
	 */
	public static int getConnectedType(Context context) {  
	    if (context != null) {  
	        ConnectivityManager mConnectivityManager = (ConnectivityManager) context  
	                .getSystemService(Context.CONNECTIVITY_SERVICE);  
	        NetworkInfo mNetworkInfo = mConnectivityManager.getActiveNetworkInfo();
	        if (mNetworkInfo != null && mNetworkInfo.isConnected()) {  
	            return mNetworkInfo.getType();  
	        }  
	    }  
	    return -1;  
	}
	
	/**
	 * 判断URL是否能连接成功
	 * 
	 * @param urlStr
	 * @return
	 */
	public static boolean isConnect(String urlStr) {
		boolean isConnected = false;
		if (urlStr == null || urlStr.length() <= 0) {
			return false;
		}
			try {
				URL url = new URL(urlStr);
				HttpURLConnection con = (HttpURLConnection) url
						.openConnection();
				con.setConnectTimeout(3000);
				int state = con.getResponseCode();
				if (state == 200) {
					isConnected = true;
				}
			} catch (Exception ex) {
				isConnected = false;
			}
		return isConnected;
	}
}


Android功能点(一)——判断网络是否真正连通

我们知道,当手机上显示网络连接成功时,并不一定可以真的上网。常见的情况是,连上路由后需要进行跳转登录,或者干脆路由连接到网络的端口坏掉。因此在进行网络通讯前,可能需要确认网络是否真正联通。...
  • tangguotupaopao
  • tangguotupaopao
  • 2017年06月12日 21:44
  • 2214

Android中判断网络连接是否可用及监控网络状态

获取网络信息需要在AndroidManifest.xml文件中加入相应的权限。   第一种方法: 1)判断是否有网络连接 public boolean isNetwo...
  • twc18638942853
  • twc18638942853
  • 2016年07月22日 08:50
  • 2050

Android中判断网络是否可用的代码_大企鹅

这篇文章主要介绍了Android中判断网络是否可用的代码分享, 本文直接给出实现代码,需要的朋友可以参考下import android.content.BroadcastReceiver; impo...
  • w630886916
  • w630886916
  • 2016年10月17日 15:29
  • 3229

Android开发-常用工具方法(dp转成px、网络是否可用、是否3G网络、Gps是否打开、判断手机号码等)

在Android应用开发过程中,我们会在src添加一个Utils包放置一些帮助方法类(这是很好的Android开发习惯),这样大大方便了开发时的调取操作、也使得软件维护、更新更为便捷,以下就是我常用的...
  • zhangty0223
  • zhangty0223
  • 2014年02月16日 20:45
  • 1919

android判断网络是否可用并且可以使用原生刷新控件进行刷新

  • 2017年12月23日 14:30
  • 325KB
  • 下载

android 判断是否有可用网络连接

  • 2011年09月08日 01:15
  • 3KB
  • 下载

【Android】使用ConnectivityManager与NetworkInfo实现判断当前网络环境是否可用

public class ConnectivityManager extends Object java.lang.Object    ↳ and...
  • kesenhoo
  • kesenhoo
  • 2011年12月09日 16:16
  • 23891

android 判断当前网络是否可用

判断是否有可用的网络实现
  • u014790340
  • u014790340
  • 2015年10月27日 17:19
  • 249

Android中判断当前网络是否可用

应用场景:实现判断当前网络是否可用 当前有可用网络,如下图: 当前没有可用网络,如下图: 实现步骤: 1、获取ConnectivityManager对象 Context cont...
  • bfboys
  • bfboys
  • 2016年10月25日 18:16
  • 150

android中判断网络连接是否可用 2g、3g、wifi

一、判断网络连接是否可用   public static boolean isNetworkAvailable(Context context) { Connec...
  • qq_21445563
  • qq_21445563
  • 2017年07月27日 11:37
  • 238
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android判断网络是否可用方法
举报原因:
原因补充:

(最多只允许输入30个字)