多的不说直接上代码,主要是要了解网络connectivityManager的使用
public String getNetworkType(Context context){ String networkType = ""; ConnectivityManager manager = (ConnectivityManager)context .getSystemService(Context.CONNECTIVITY_SERVICE); if (context == null || manager == null){ networkType = "null"; } NetworkInfo info = manager.getActiveNetworkInfo(); if (info != null && info.isAvailable()){ if (manager != null){ int subType = info.getSubtype(); if(info.getType() == ConnectivityManager.TYPE_MOBILE){ if (subType == TelephonyManager.NETWORK_TYPE_CDMA || subType == TelephonyManager.NETWORK_TYPE_EDGE || subType == TelephonyManager.NETWORK_TYPE_GPRS){ networkType = "2G"; }else if (subType == TelephonyManager.NETWORK_TYPE_UMTS || subType == TelephonyManager.NETWORK_TYPE_EVDO_0 || subType == TelephonyManager.NETWORK_TYPE_EVDO_A || subType == TelephonyManager.NETWORK_TYPE_EVDO_B || subType == TelephonyManager.NETWORK_TYPE_HSDPA){ networkType = "3G"; }else if (subType == TelephonyManager.NETWORK_TYPE_LTE){ networkType = "4G"; } }else if(info.getType() == ConnectivityManager.TYPE_WIFI){ networkType = "wifi"; } } } return networkType; }