Java获取网络终端连接网络类型
2016-03-18 17:19
507 查看
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hugeray/article/details/50925249
最近经常几个朋友在问我关于Java怎样做像QQ里的在线用户一样查看用户登陆所使用的网络方式,这里我把Java实现的方式给大家分享,如大家有更好的方式欢迎交流。
public static String getNetType(Context context) { try { ConnectivityManager connectMgr = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo info = connectMgr.getActiveNetworkInfo(); if (info == null) { return ""; } if (info.getType() == ConnectivityManager.TYPE_WIFI) { return "WIFI"; } else if (info.getType() == ConnectivityManager.TYPE_MOBILE) { if (info.getSubtype() == TelephonyManager.NETWORK_TYPE_CDMA) { return "CDMA"; } else if (info.getSubtype() == TelephonyManager.NETWORK_TYPE_EDGE) { return "EDGE"; } else if (info.getSubtype() == TelephonyManager.NETWORK_TYPE_EVDO_0) { return "EVDO0"; } else if (info.getSubtype() == TelephonyManager.NETWORK_TYPE_EVDO_A) { return "EVDOA"; } else if (info.getSubtype() == TelephonyManager.NETWORK_TYPE_GPRS) { return "GPRS"; } /* * else if(info.getSubtype() == * TelephonyManager.NETWORK_TYPE_HSDPA){ return "HSDPA"; }else * if(info.getSubtype() == TelephonyManager.NETWORK_TYPE_HSPA){ * return "HSPA"; }else if(info.getSubtype() == * TelephonyManager.NETWORK_TYPE_HSUPA){ return "HSUPA"; } */ else if (info.getSubtype() == TelephonyManager.NETWORK_TYPE_UMTS) { return "UMTS"; } else { return "3G"; } } else { return ""; } } catch (Exception e) { return ""; } }
相关文章推荐
- java获取网络类型的方法
- JAVA连接MYSQL通过查询返回的结果集获取表结构字段类型
- Android 获取当前系统的语言环境及网络连接类型(有源码)
- Android 获取当前网络连接的类型信息
- IOS模拟器能获取运营商信息,网络连接类型以及地理位置吗?
- IOS模拟器能获取运营商信息,网络连接类型以及地理位置吗?
- java网络连接搭配apache,java HttpClient获取网页源代码
- Cocos项目为安卓添加获取手机信号强度和网络类型的功能(JAVA/C++/Lua)
- 使用C#调用外部Ping命令获取网络连接情况
- java获取网络图片、java截屏、java创建缩略图
- 获取网络适配器的相关信息(包括网络连接名称)
- Java网络编程从入门到精通(14):多种多样的建立网络连接的方式
- java字符串编码类型获取
- 使用终端服务 实现网络远程连接
- 使用C#调用外部Ping命令获取网络连接情况
- 使用C#调用外部Ping命令获取网络连接情况
- 使用C#调用外部Ping命令获取网络连接情况
- 使用C#调用外部Ping命令获取网络连接情况
- 使用C#调用外部Ping命令获取网络连接情况
- 在vb中使用Iphlpapi.dll获取网络信息 第二章 第六节 获取当前UDP连接情况