美文网首页
Android判断网络类型

Android判断网络类型

作者: 大聪明的博客 | 来源:发表于2022-06-28 09:29 被阅读0次

最近从Picasso源码中看到了这个分析网络类型的代码,记下来以备以后使用

void getNetType(NetworkInfo info) {
    switch (info.getType()) {
        case ConnectivityManager.TYPE_WIFI://wifi
        case ConnectivityManager.TYPE_WIMAX:
        case ConnectivityManager.TYPE_ETHERNET:
                break;
       case ConnectivityManager.TYPE_MOBILE:
                switch (info.getSubtype()) {
                    case TelephonyManager.NETWORK_TYPE_LTE:  // 4G
                    case TelephonyManager.NETWORK_TYPE_HSPAP:
                    case TelephonyManager.NETWORK_TYPE_EHRPD:
                        break;
                    case TelephonyManager.NETWORK_TYPE_UMTS: // 3G
                    case TelephonyManager.NETWORK_TYPE_CDMA:
                    case TelephonyManager.NETWORK_TYPE_EVDO_0:
                    case TelephonyManager.NETWORK_TYPE_EVDO_A:
                    case TelephonyManager.NETWORK_TYPE_EVDO_B:
                        break;
                    case TelephonyManager.NETWORK_TYPE_GPRS: // 2G
                    case TelephonyManager.NETWORK_TYPE_EDGE:
                        break;
                    default:
                        break;
                }
                break;
            default:
                break;
        }
    }

相关文章

网友评论

      本文标题:Android判断网络类型

      本文链接:https://www.haomeiwen.com/subject/qqjavrtx.html