Get Network type

后端 未结 13 1050
后悔当初
后悔当初 2020-12-01 08:35

I\'ve been trying to retrive the current network type, but no success

when i say network type: i refer to know this info: if the type is: NETWORK_TYPE_IDEN

13条回答
  •  萌比男神i
    2020-12-01 09:11

    If you want to know which type of network it is, you can use this :

    private String getNetworkClass() {
        // network type
        TelephonyManager mTelephonyManager = (TelephonyManager) this.getSystemService(Context.TELEPHONY_SERVICE);
        int networkType = mTelephonyManager != null ? mTelephonyManager.getNetworkType() : 0;
        switch (networkType) {
            case TelephonyManager.NETWORK_TYPE_UNKNOWN:
                return "Unknown network";
            case TelephonyManager.NETWORK_TYPE_GSM:
                return " GSM";
            case TelephonyManager.NETWORK_TYPE_CDMA:
            case TelephonyManager.NETWORK_TYPE_1xRTT:
            case TelephonyManager.NETWORK_TYPE_IDEN:
                return " 2G";
            case TelephonyManager.NETWORK_TYPE_GPRS:
                return " GPRS (2.5G)";
            case TelephonyManager.NETWORK_TYPE_EDGE:
                return " EDGE (2.75G)";
            case TelephonyManager.NETWORK_TYPE_UMTS:
            case TelephonyManager.NETWORK_TYPE_EVDO_0:
            case TelephonyManager.NETWORK_TYPE_EVDO_A:
            case TelephonyManager.NETWORK_TYPE_EVDO_B:
                return " 3G";
            case TelephonyManager.NETWORK_TYPE_HSPA:
            case TelephonyManager.NETWORK_TYPE_HSDPA:
            case TelephonyManager.NETWORK_TYPE_HSUPA:
                return " H (3G+)";
            case TelephonyManager.NETWORK_TYPE_EHRPD:
            case TelephonyManager.NETWORK_TYPE_HSPAP:
            case TelephonyManager.NETWORK_TYPE_TD_SCDMA:
                return " H+ (3G++)";
            case TelephonyManager.NETWORK_TYPE_LTE:
            case TelephonyManager.NETWORK_TYPE_IWLAN:
                return " 4G";
            default:
                return " 4G+";
        }
    }
    

提交回复
热议问题