android 判断网络是否可用(2G/3G/WLAN)
2012-11-06 16:31
417 查看
今天项目中用到了判断网络,在网上查了下 写了一个类去判断网络是否可用包括(2G/3G/wifi)
// NETWORK_TYPE_EVDO_A是电信3G
//NETWORK_TYPE_EVDO_A是中国电信3G的getNetworkType
//电信2G是 NETWORK_TYPE_CDMA
//移动2G卡 2 NETWORK_TYPE_EDGE
//联通的2G 1 NETWORK_TYPE_GPRS
public static boolean checkNetWork(Context context) { ConnectivityManager mConnectivity = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); TelephonyManager mTelephony = (TelephonyManager) context .getSystemService(context.TELEPHONY_SERVICE); // 检查网络连接,如果无网络可用,就不需要进行连网操作等 NetworkInfo info = mConnectivity.getActiveNetworkInfo(); if (info == null || !mConnectivity.getBackgroundDataSetting()) { return false; } // 判断网络连接类型,只有在2G/3G/wifi里进行一些数据更新。 int netType = info.getType(); int netSubtype = info.getSubtype(); if (netType == ConnectivityManager.TYPE_WIFI) { return info.isConnected(); } else if (netType == ConnectivityManager.TYPE_MOBILE && netSubtype == TelephonyManager.NETWORK_TYPE_UMTS && !mTelephony.isNetworkRoaming()) { return info.isConnected(); }else if(netSubtype == TelephonyManager.NETWORK_TYPE_GPRS||netSubtype ==TelephonyManager.NETWORK_TYPE_CDMA|| netSubtype == TelephonyManager.NETWORK_TYPE_EDGE){ return true; } else { return false; } }
// NETWORK_TYPE_EVDO_A是电信3G
//NETWORK_TYPE_EVDO_A是中国电信3G的getNetworkType
//电信2G是 NETWORK_TYPE_CDMA
//移动2G卡 2 NETWORK_TYPE_EDGE
//联通的2G 1 NETWORK_TYPE_GPRS
相关文章推荐
- Android 判断网络是否可用、网络类型WIFI/2G/3G/4G及获取IP
- Android 判断网络是否可用、网络类型WIFI/2G/3G/4G及获取IP
- android中判断网络连接是否可用 2g、3g、wifi
- Android中判断有无可用网络(是否是3G或者WIFI网络)
- Android开发-常用工具方法(dp转成px、网络是否可用、是否3G网络、Gps是否打开、判断手机号码等)
- Android中判断有无可用网络(是否是3G或者WIFI网络)
- android 中获取网络状态、判断3G、2G、wifi网络、判断wifi是否打开、获取本机地址、获取本机串号IMEI整理
- android判断网络是否可用
- android如何判断当前网络类型(联网,2g,3g,wifi等)
- android 判断网络是否可用
- Android网络类型判断(2g、3g、wifi)
- android判断正在使用的网络类型 0.不知道网络类型;1、2G;2、3G;3、4g;4、wifi
- android 判断网络是否可用与连接的网络是否能上网
- Android网络类型判断(2g、3g、wifi) .
- 4.2.2.5 android 判断3G、wifi、2G等网络状态连接
- android判断网络是否可用
- Android之判断手机连接的网络类型是WIFI还是2G/3G/4G(转载)
- android判断网络是否可用方法
- Android中判断网络连接是否可用及监控网络状态