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

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

android 判断网络是否可用

今天也是没有什么好写的,但是自己的强迫症似乎又犯了,觉得每天写博客的习惯不能改,所以在网上搜索了资料,写了这些内容。 一。检查网络是否可用,并且弹出提示框,用户可以去设置网络。 packa...

Android判断GPS、wifi、移动网络是否可用的探知函数

编写GPS代码的时候总是要做这个判断,干脆封装成一个函数,随用随取。 public boolean isGpsEnabled(Context context) { LocationManag...

Android 判断网络连接是否可用

前言          欢迎大家我分享和推荐好用的代码段~~ 声明          欢迎转载,但请保留文章原始出处:  ...

【Android】判断网络是否可用

// 判断当前网络是否可用 private boolean isNetworkAvaiable() { ConnectivityManager connectivityManager = (Co...

Android 判断网络是否可用

目前绝大部分的Android App 都需要网络,在没有网络的情况下,很多App的很多功能无法使用甚至不能运行。在Application启动之前需要检查网络是否可用,给用户一些提示去设置网络连接或者弹...

Android开发_判断手机网络是否可用

/** * 判断手机网络是否可用 * * @param context * @return */ private boolean isNetworkAvailable() { ...

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

public class ConnectivityManager extends Object java.lang.Object    ↳ and...

android 判断当前网络是否可用

判断是否有可用的网络实现
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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