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"/>

  • 相关阅读:
    Ubuntu 系统下载
    Shell 变量自增实现方法
    shell 单引号以及双引号
    A look at WeChat security
    利用HTTP Cache来优化网站
    require.js 简洁入门
    Nginx rewrite URL examples with and without redirect address
    页面制作部分之PS切图
    Joda-Time 简介
    [官方摘要]Setup And Configuration memcached with Tomcat
  • 原文地址:https://www.cnblogs.com/xuewater/p/3405936.html
Copyright © 2011-2022 走看看