public static NetType getAPNType(Context context) { ConnectivityManager connMgr = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo networkInfo = connMgr.getActiveNetworkInfo(); if (networkInfo == null) { return NetType.NONE; } int nType = networkInfo.getType(); if (nType == ConnectivityManager.TYPE_MOBILE) { if (networkInfo.getExtraInfo().toLowerCase(Locale.getDefault()).equals("cmnet")) { return NetType.CMNET; }else { return NetType.CMWAP; } } else if (nType == ConnectivityManager.TYPE_WIFI) { return NetType.WIFI; } return NetType.NONE; } }
/** * 获取当前网络类型 * * @return 0:没有网络 1:WIFI网络 2:WAP网络 3:NET网络 */ public static int getNetworkType(Context context) { int netType = 0; ConnectivityManager connectivityManager = (ConnectivityManager) context.getApplicationContext().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 (extraInfo != null && !extraInfo.isEmpty()) { if (extraInfo.equalsIgnoreCase("cmnet")) { netType = NETTYPE_CMNET; } else { netType = NETTYPE_CMWAP; } } } else if (nType == ConnectivityManager.TYPE_WIFI) { netType = NETTYPE_WIFI; } return netType; }
public static int getAPNType(Context context){ int netType = -1; ConnectivityManager connMgr = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo networkInfo = connMgr.getActiveNetworkInfo(); if(networkInfo==null){ return netType; } int nType = networkInfo.getType(); if(nType==ConnectivityManager.TYPE_MOBILE){ Log.e("networkInfo.getExtraInfo()", "networkInfo.getExtraInfo() is "+networkInfo.getExtraInfo()); if(networkInfo.getExtraInfo().toLowerCase().equals("cmnet")){ netType = CMNET; } else{ netType = CMWAP; } } else if(nType==ConnectivityManager.TYPE_WIFI){ netType = WIFI; } return netType; } }
/** * @author jiangqq * 获取当前的网络状态 -1:没有网络 1:WIFI网络 2:wap网络 3:net网络 * @param context * @return */ public static int getAPNType(Context context){ int netType = -1; ConnectivityManager connMgr = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo networkInfo = connMgr.getActiveNetworkInfo(); if(networkInfo==null){ return netType; } int nType = networkInfo.getType(); if(nType==ConnectivityManager.TYPE_MOBILE){ Log.e("networkInfo.getExtraInfo()", "networkInfo.getExtraInfo() is "+networkInfo.getExtraInfo()); if(networkInfo.getExtraInfo().toLowerCase().equals("cmnet")){ netType = CMNET; } else{ netType = CMWAP; } } else if(nType==ConnectivityManager.TYPE_WIFI){ netType = WIFI; } return netType; } }
if (mobInfo != null && mobInfo.getExtraInfo() != null) { mOutputString.append("运营商类型:"); if (mobInfo.getExtraInfo().equals(APN_CMWAP) || mobInfo.getExtraInfo().equals(APN_CMNET)) { mOutputString.append("移动"); } else if (mobInfo.getExtraInfo().equals(APN_UNIWAP) || mobInfo.getExtraInfo().equals(APN_UNINET) || mobInfo.getExtraInfo().equals(APN_UNI3gWAP) || mobInfo.getExtraInfo().equals(APN_UNI3gNET)) { mOutputString.append("联通"); } else if (mobInfo.getExtraInfo().equals(APN_CTWAP) || mobInfo.getExtraInfo().equals(APN_CTNET) || mobInfo.getExtraInfo().equals(APN_CTLTE)) { mOutputString.append("电信"); } else { if (mobInfo.getExtraInfo().contains("wap")) { mOutputString.append("--Wap"); } else if (mobInfo.getExtraInfo().contains("net")) { mOutputString.append("--Net"); } else { mOutputString.append("ExtraInfo=" + mobInfo.getExtraInfo() + "\n"); mOutputString.append("SubtypeName=" + mobInfo.getSubtypeName() + " SubType = " + mobInfo.getSubtype() + "\n"); mOutputString.append("TypeName=" + mobInfo.getTypeName() + " Type = " + mobInfo.getType() + "\n"); mOutputString.append("ExtraInfo=" + wifiInfo.getExtraInfo() + "\n"); mOutputString.append("SubtypeName=" + wifiInfo.getSubtypeName() + " SubType = " + wifiInfo.getSubtype() + "\n"); mOutputString.append("TypeName=" + wifiInfo.getTypeName() + " Type = " + wifiInfo.getType() + "\n");
private static Connectivity create(NetworkInfo networkInfo) { return new Builder() .state(networkInfo.getState()) .detailedState(networkInfo.getDetailedState()) .type(networkInfo.getType()) .subType(networkInfo.getSubtype()) .available(networkInfo.isAvailable()) .failover(networkInfo.isFailover()) .roaming(networkInfo.isRoaming()) .typeName(networkInfo.getTypeName()) .subTypeName(networkInfo.getSubtypeName()) .reason(networkInfo.getReason()) .extraInfo(networkInfo.getExtraInfo()) .build(); }
public static String getAPNName(Context context) { if (context == null) { return null; } ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService("connectivity"); if (connectivityManager == null) { return null; } NetworkInfo networkInfo = connectivityManager.getNetworkInfo(0); if (networkInfo == null) { return null; } return networkInfo.getExtraInfo(); }
/** * 网络连接类型 * * @param context * @return */ @SuppressLint("DefaultLocale") public static String getAPN(Context context) { String apn = ""; ConnectivityManager manager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo info = manager.getActiveNetworkInfo(); if (info != null) { if (ConnectivityManager.TYPE_WIFI == info.getType()) { apn = info.getTypeName(); if (apn == null) { apn = "wifi"; } } else { apn = info.getExtraInfo().toLowerCase(); if (apn == null) { apn = "mobile"; } } } return apn; }
/** * 设置手机网络类型,wifi,cmwap,ctwap,用于联网参数选择 * @return */ static String getNetworkType() { String networkType = "wifi"; ConnectivityManager manager = (ConnectivityManager) AppContext.getInstance() .getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo netWrokInfo = manager.getActiveNetworkInfo(); if (netWrokInfo == null || !netWrokInfo.isAvailable()) { return ""; // 当前网络不可用 } String info = netWrokInfo.getExtraInfo(); if ((info != null) && ((info.trim().toLowerCase().equals("cmwap")) || (info.trim().toLowerCase().equals("uniwap")) || (info.trim().toLowerCase().equals("3gwap")) || (info .trim().toLowerCase().equals("ctwap")))) { // 上网方式为wap if (info.trim().toLowerCase().equals("ctwap")) { // 电信 networkType = "ctwap"; } else { networkType = "cmwap"; } } return networkType; }
public static String fixWifiName(Context context, NetworkInfo networkInfo) { String ssid = getWifiName(context); if (ssid.toLowerCase().contains(Constants.UNKNOWN.toLowerCase())) { ssid = networkInfo.getExtraInfo(); } if (TextUtils.isEmpty(ssid)) { ssid = "n/a"; } return ssid; }
public static String getAPNName(Context context) { if (context == null) { return null; } ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService("connectivity"); if (connectivityManager == null) { return null; } NetworkInfo networkInfo = connectivityManager.getNetworkInfo(0); if (networkInfo == null) { return null; } return networkInfo.getExtraInfo(); }
public static NetType getAPNType(Context context) { ConnectivityManager connMgr = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo networkInfo = connMgr.getActiveNetworkInfo(); if (networkInfo == null) { return NetType.NONE; } int nType = networkInfo.getType(); if (nType == ConnectivityManager.TYPE_MOBILE) { if (networkInfo.getExtraInfo().toLowerCase(Locale.getDefault()).equals("cmnet")) { return NetType.CMNET; }else { return NetType.CMWAP; } } else if (nType == ConnectivityManager.TYPE_WIFI) { return NetType.WIFI; } return NetType.NONE; } }
public static NetType getAPNType(Context context) { ConnectivityManager connMgr = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo networkInfo = connMgr.getActiveNetworkInfo(); if (networkInfo == null) { return NetType.NONE; } int nType = networkInfo.getType(); if (nType == ConnectivityManager.TYPE_MOBILE) { if (networkInfo.getExtraInfo().toLowerCase(Locale.getDefault()).equals("cmnet")) { return NetType.CMNET; }else { return NetType.CMWAP; } } else if (nType == ConnectivityManager.TYPE_WIFI) { return NetType.WIFI; } return NetType.NONE; }
public static String getAPNName(Context context) { if (context == null) { return null; } ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService("connectivity"); if (connectivityManager == null) { return null; } NetworkInfo networkInfo = connectivityManager.getNetworkInfo(0); if (networkInfo == null) { return null; } return networkInfo.getExtraInfo(); }
/** * 获取当前的网络连接类型 0:没有网络 1:WIFI网络2:wap 网络3:net网络 */ public static int getAPNType(Context context) { ConnectivityManager connMgr = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo networkInfo = connMgr.getActiveNetworkInfo(); if (networkInfo == null) { return NONE; } int nType = networkInfo.getType(); if (nType == ConnectivityManager.TYPE_MOBILE) { if (networkInfo.getExtraInfo().toLowerCase().equals("cmnet")) { return CMNET; } else { return CMWAP; } } else if (nType == ConnectivityManager.TYPE_WIFI) { return WIFI; } return NONE; } }
/** * 获取网络类型名称 * * @param cxt * @return */ public static String getNetworkType(Context cxt) { ConnectivityManager mag = (ConnectivityManager) cxt.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo info = mag.getActiveNetworkInfo(); if (info != null) { String typeName = info.getTypeName(); if (typeName.equalsIgnoreCase("mobile")) { return info.getExtraInfo(); } else { return typeName; } } else { return null; } }
/** * 读取APN字段 * * @param cxt * @return */ public static String getApn(Context cxt) { if (getService(cxt) == null) return null; NetworkInfo[] info = connectivityManager.getAllNetworkInfo(); if (info == null) return null; for (int i = 0; i < info.length; i++) { if (info[i].getType() == ConnectivityManager.TYPE_MOBILE) { return info[i].getExtraInfo(); } } return null; }
public static int getNetworkType() { int netType = 0; ConnectivityManager connectivityManager = (ConnectivityManager) AppContext .getInstance().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 (!StringUtils.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; }
public static int getNetworkType() { int netType = 0; ConnectivityManager connectivityManager = (ConnectivityManager) AppContext .getInstance().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 (!StringUtils.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; }
public static boolean isActiveNetworkMetered(Context context) { ConnectivityManager manager = getConnectivityManager(context); if (manager == null) return false; ConnectivityManagerCompat compat = new ConnectivityManagerCompat(); return compat.isActiveNetworkMetered(manager); } public static String getActiveNetworkName(Context context) { try { NetworkInfo info = getActivieNetworkInfo(context); String typeName = info.getTypeName().toLowerCase(); if (typeName.equals("wifi")) { return typeName; } else { String extraInfoName = info.getExtraInfo().toLowerCase(); if (!TextUtils.isEmpty(extraInfoName)) return extraInfoName; } return typeName; } catch (Exception e) { return null; } }