翰林优商.apk(点击下载) / a.java


package com.bytedance.pangle.download;

import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.telephony.TelephonyManager;

public final class a {
    private static volatile a a;

    /* renamed from: com.bytedance.pangle.download.a$a  reason: collision with other inner class name */
    public enum EnumC0018a {
        UNKNOWN(-1),
        NONE(0),
        MOBILE(1),
        MOBILE_2G(2),
        MOBILE_3G(3),
        WIFI(4),
        MOBILE_4G(5);
        
        public final int h;

        private EnumC0018a(int i2) {
            this.h = i2;
        }
    }

    public static EnumC0018a a(Context context) {
        try {
            NetworkInfo activeNetworkInfo = ((ConnectivityManager) context.getSystemService("connectivity")).getActiveNetworkInfo();
            if (activeNetworkInfo != null) {
                if (activeNetworkInfo.isAvailable()) {
                    int type = activeNetworkInfo.getType();
                    if (1 == type) {
                        return EnumC0018a.WIFI;
                    }
                    if (type != 0) {
                        return EnumC0018a.MOBILE;
                    }
                    switch (((TelephonyManager) context.getSystemService("phone")).getNetworkType()) {
                        case 3:
                        case 5:
                        case 6:
                        case 8:
                        case 9:
                        case 10:
                        case 12:
                        case 14:
                        case 15:
                            return EnumC0018a.MOBILE_3G;
                        case 4:
                        case 7:
                        case 11:
                        default:
                            return EnumC0018a.MOBILE;
                        case 13:
                            return EnumC0018a.MOBILE_4G;
                    }
                }
            }
            return EnumC0018a.NONE;
        } catch (Throwable unused) {
            return EnumC0018a.MOBILE;
        }
    }
}