Android网络类型判断
2013-10-25 10:41
281 查看
private void getType() { textView = (TextView) findViewById(R.id.textView1); ConnectivityManager cManager = (ConnectivityManager) this .getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo networkInfo = cManager.getActiveNetworkInfo(); if (null == networkInfo) { textView.setText("无网络"); } else { switch (networkInfo.getType()) { case ConnectivityManager.TYPE_WIFI: // wifi textView.setText("WIFI网络"); break; case ConnectivityManager.TYPE_MOBILE:// 手机网络 // * NETWORK_TYPE_CDMA 网络类型为CDMA // * NETWORK_TYPE_EDGE 网络类型为EDGE // * NETWORK_TYPE_EVDO_0 网络类型为EVDO0 // * NETWORK_TYPE_EVDO_A 网络类型为EVDOA // * NETWORK_TYPE_GPRS 网络类型为GPRS // * NETWORK_TYPE_HSDPA 网络类型为HSDPA // * NETWORK_TYPE_HSPA 网络类型为HSPA // * NETWORK_TYPE_HSUPA 网络类型为HSUPA // * NETWORK_TYPE_UMTS 网络类型为UMTS // 联通的3G为UMTS或HSDPA,移动和联通的2G为GPRS或EDGE,电信的2G为CDMA,电信的3G为EVDO switch (networkInfo.getSubtype()) { case TelephonyManager.NETWORK_TYPE_CDMA: textView.setText("电信2G网络"); break; case TelephonyManager.NETWORK_TYPE_UMTS: case TelephonyManager.NETWORK_TYPE_HSDPA: textView.setText("联通3G网络"); break; case TelephonyManager.NETWORK_TYPE_GPRS: case TelephonyManager.NETWORK_TYPE_EDGE: textView.setText("移动或联通2G网络"); break; default: textView.setText("其他网络"); break; } break; default: break; } } }
权限:
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
相关文章推荐
- Android判断网络类型以及监控网络状态
- Android-判断是否有网络连接&&类型
- Android: 判断网络连接状态及连接类型
- android判断用户网络类型
- android如何判断当前网络类型(联网,2g,3g,wifi等)
- Android网络类型判断(2g、3g、wifi)
- Android网络类型判断(2g、3g、wifi)
- 【Android基础】Android网络类型判断及IP地址获取
- Android网络类型判断及IP地址获取
- Android网络判断是否连接和网络类型
- android判断用户网络类型
- android判断正在使用的网络类型 0.不知道网络类型;1、2G;2、3G;3、4g;4、wifi
- Android判断用户的网络类型(2/3/4G、wifi)
- Android网络类型判断
- Android 判断网络类型
- Android 网络类型判断
- Android判断用户的网络类型(2/3/4G、wifi)
- android判断用户的 网络类型
- Android判断用户的网络类型(2/3/4G、wifi)
- android:判断手机网络类型