/** * 判断网络是否可用 * */
public static boolean isNetworkAvailable(){ ConnectivityManager connManager = (ConnectivityManager) App.getApp().getSystemService(Context.CONNECTIVITY_SERVICE); if(connManager==null){ return false; }else { Network[] networks = connManager.getAllNetworks(); if(networks!=null && networks.length>0){ for(Network network: networks){ if(connManager.getNetworkInfo(network).getState() == NetworkInfo.State.CONNECTED){ return true; } } } } return false; }
/** * 获取当前网络类型 * * @return 0:没有网络 1:WIFI网络 2:WAP网络 3:NET网络 */ public static int getNetworkType() { int netType = 0; ConnectivityManager connectivityManager = (ConnectivityManager) App.mContext .getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo(); if (networkInfo == null) { return netType; } int nType = networkInfo.getType(); if (nType == ConnectivityManager.TYPE_MOBILE) { String extraInfo = networkInfo.getExtraInfo(); if (!TextUtils.isEmpty(extraInfo)) { if (extraInfo.toLowerCase().equals("cmnet")) { netType = NETTYPE_CMNET; } else { netType = NETTYPE_CMWAP; } } } else if (nType == ConnectivityManager.TYPE_WIFI) { netType = NETTYPE_WIFI; } return netType; }