zoukankan      html  css  js  c++  java
  • 判断手机使用网络wifi 2G 3G

            ConnectivityManager cManager = (ConnectivityManager) this
                    .getSystemService(Context.CONNECTIVITY_SERVICE);
            NetworkInfo networkInfo = cManager.getActiveNetworkInfo();
            if(null == networkInfo) {
                netTypeText.setText("无网络");
            } else {
                switch (networkInfo.getType()) {
                case ConnectivityManager.TYPE_WIFI: //wifi
                    netTypeText.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:
                        netTypeText.setText("电信2G网络");
                        break;
                    case TelephonyManager.NETWORK_TYPE_UMTS:
                    case TelephonyManager.NETWORK_TYPE_HSDPA:
                        netTypeText.setText("联通3G网络");
                        break;
                    case TelephonyManager.NETWORK_TYPE_GPRS:    
                    case TelephonyManager.NETWORK_TYPE_EDGE:
                        netTypeText.setText("移动或联通2G网络");
                        break;
                    default:
                        netTypeText.setText("其他网络");
                        break;
                    }
                    break;
                default:
                    break;
                }
            }

    一个获取网络类型的demo,netTypeText为TextView

    记得添加权限<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

  • 相关阅读:
    一个简单例子:贫血模型or领域模型
    eclipse从数据库逆向生成Hibernate实体类
    Hibernate unsaved-value 属性
    webservice和restful的区别
    Web Service 的工作原理
    Hibernate3的DetachedCriteria支持
    hibernate criteria中Restrictions的用法
    Google Gson 使用简介
    struts2 访问国际化资源 <s:text>作为属性
    EL表达式从request和session中取值
  • 原文地址:https://www.cnblogs.com/xuewater/p/3405936.html
Copyright © 2011-2022 走看看