获取网络类型
来源:互联网 发布:linux解压zip包命令行 编辑:程序博客网 时间:2024/05/20 17:25
相关类型列表:
1、NETWORK_TYPE_1xRTT: 常量值:7 网络类型:1xRTT2、NETWORK_TYPE_CDMA : 常量值:4 网络类型: CDMA (电信2g)3、NETWORK_TYPE_EDGE: 常量值:2 网络类型:EDGE(移动2g)4、NETWORK_TYPE_EHRPD: 常量值:14 网络类型:eHRPD5、NETWORK_TYPE_EVDO_0: 常量值:5 网络类型:EVDO 版本0.(电信3g)6、NETWORK_TYPE_EVDO_A: 常量值:6 网络类型:EVDO 版本A (电信3g)7、NETWORK_TYPE_EVDO_B: 常量值:12 网络类型:EVDO 版本B(电信3g)8、NETWORK_TYPE_GPRS: 常量值:1 网络类型:GPRS (联通2g)9、NETWORK_TYPE_HSDPA: 常量值:8 网络类型:HSDPA(联通3g)10、NETWORK_TYPE_HSPA: 常量值:10 网络类型:HSPA11、NETWORK_TYPE_HSPAP: 常量值:15 网络类型:HSPA+12、NETWORK_TYPE_HSUPA: 常量值:9 网络类型:HSUPA13、NETWORK_TYPE_IDEN: 常量值:11 网络类型:iDen14、NETWORK_TYPE_LTE: 常量值:13 网络类型:LTE(3g到4g的一个过渡,称为准4g)15、NETWORK_TYPE_UMTS: 常量值:3 网络类型:UMTS(联通3g)16、NETWORK_TYPE_UNKNOWN:常量值:0 网络类型:未知
/** * 获取网络连接类型 * * @param context 上下文 * @return 类型:WIFI,2G,3G,4G */public static String GetNetworkType(Context context){ String strNetworkType = ""; //获取网络信息 NetworkInfo networkInfo = ((ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE)).getActiveNetworkInfo(); if (networkInfo != null && networkInfo.isConnected()) { if (networkInfo.getType() == ConnectivityManager.TYPE_WIFI){ strNetworkType = "WIFI"; }else if (networkInfo.getType() == ConnectivityManager.TYPE_MOBILE) { String _strSubTypeName = networkInfo.getSubtypeName(); // TD-SCDMA networkType is 17 int networkType = networkInfo.getSubtype(); switch (networkType) { case TelephonyManager.NETWORK_TYPE_GPRS: case TelephonyManager.NETWORK_TYPE_EDGE: case TelephonyManager.NETWORK_TYPE_CDMA: case TelephonyManager.NETWORK_TYPE_1xRTT: case TelephonyManager.NETWORK_TYPE_IDEN: strNetworkType = "2G"; break; case TelephonyManager.NETWORK_TYPE_UMTS: case TelephonyManager.NETWORK_TYPE_EVDO_0: case TelephonyManager.NETWORK_TYPE_EVDO_A: case TelephonyManager.NETWORK_TYPE_HSDPA: case TelephonyManager.NETWORK_TYPE_HSUPA: case TelephonyManager.NETWORK_TYPE_HSPA: case TelephonyManager.NETWORK_TYPE_EVDO_B: case TelephonyManager.NETWORK_TYPE_EHRPD: case TelephonyManager.NETWORK_TYPE_HSPAP: strNetworkType = "3G"; break; case TelephonyManager.NETWORK_TYPE_LTE: strNetworkType = "4G"; break; default: // http://baike.baidu.com/item/TD-SCDMA 中国移动 联通 电信 三种3G制式 if (_strSubTypeName.equalsIgnoreCase("TD-SCDMA") || _strSubTypeName.equalsIgnoreCase("WCDMA") || _strSubTypeName.equalsIgnoreCase("CDMA2000")){ strNetworkType = "3G"; } else { strNetworkType = _strSubTypeName; } break; } } } return strNetworkType;}
- 获取当前网络类型
- iOS 获取网络类型
- ios 获取网络类型
- ios 获取网络类型
- 获取网络类型
- iOS7+ 获取网络类型
- 获取网络类型
- 获取网络类型
- 获取Android 运营商网络类型
- Android获取网络类型名称
- 安卓获取网络类型
- android 网络 类型 的 获取
- Java获取网络终端连接网络类型
- 判断 获取 移动 联通 网络 类型
- 获取系统当前网络的类型
- 获取手机的网络连接类型
- Android中的网络类型获取与处理
- IOS获取网络类型方法分析
- Redis基本知识(一)
- Go语言_接口赋值
- PL/SQL developer里面查dblink会要commit
- 智能家居无线传感网通用监控协议的设计与实现(2)
- PL/SQL Developer报错Dynamic Performance Tables not accessible
- 获取网络类型
- 注册表操作(VC_Win32)
- The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path
- 儿童编程用书
- Java设计模式——建造者模式
- Android中R文件的丢失问题
- PaintCode 绘图(一)
- B. Little Robber Girl's Zoo(CF#359)
- cmd遍历删除特定目录及文件