微信公众号制作开发 微信小程序定制开发 网站建设制作 手机app软件开发

您的位置:首页 > 技术观点 > 信息详情

Android如何判断网络是2g,3g还是wifi

来源:山东鸿软信息科技有限公司  阅读量:612  时间:2016-02-14 15:09
本文主要介绍了Android判断网络类型的方法,可实现判断2g,3g还是wifi的功能,结合实例形式分析了Android针对网络类型的相关判定技巧,需要的朋友可以参考下

本文实例讲述了Android判断网络类型的方法。分享给大家供大家参考,具体如下:

判断网络类型是wifi,还是3G,还是2G网络,对不同的网络进行不同的处理,现将判断方法整理给大家,以供参考

说明:下面用到的数据移动2G,联通2G,联通3G,wifi我都已经测试过,暂时手上没有电信的卡,所以没有验证,有电信手机的同事,可以验证一下,验证后将结果发送给大家。


ConnectivityManager connectMgr = (ConnectivityManager) this    .getSystemService(Context.CONNECTIVITY_SERVICE);NetworkInfo info = connectMgr.getActiveNetworkInfo();


一、判断网络是否是wifi,在判断之前一定要进行的非空判断,如果没有任何网络连接


info ==nullinfo.getType() == ConnectivityManager.TYPE_WIFI


二、判断是否是手机网络


info !=null && info.getType() == ConnectivityManager.TYPE_MOBILE

手机网络进行详细区分:

info.getSubtype() 这里使用 getSubtype(),不是 getType(),getType()返回的是0,或者1,是区分是手机网络还是wifi

info.getSubtype()取值列表如下:

* 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


android获取手机的ip地址

private String getPhoneIp() {    try {      for (Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements();) {        NetworkInterface intf = en.nextElement();        for (Enumeration<InetAddress> enumIpAddr = intf.getInetAddresses(); enumIpAddr.hasMoreElements();) {          InetAddress inetAddress = enumIpAddr.nextElement();          if (!inetAddress.isLoopbackAddress() && inetAddress instanceof Inet4Address) {          //if (!inetAddress.isLoopbackAddress() && inetAddress instanceof Inet6Address) {            return inetAddress.getHostAddress().toString();          }        }      }    } catch (Exception e) {    }    return "";}


成为您更加专业的技术合伙人

网站建设 | APP开发 | 产品服务 | 技术观点 | 关于我们      客服电子邮箱:1828087588@qq.com  客服QQ:1828087588、1421667633  电话:151-6502-2080

Copyright © 2016-2024 山东鸿软信息科技有限公司 版权所有 https://www.greatsoft.cn 鲁ICP备16026454号