Get Network type

后端 未结 13 1026
后悔当初
后悔当初 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条回答
  •  醉梦人生
    2020-12-01 09:31

    Best answer

    public static String getNetworkType(Context context) {
    
                TelephonyManager teleMan = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
                int networkType = teleMan.getNetworkType();
                switch ( networkType ) {
                    case TelephonyManager.NETWORK_TYPE_1xRTT:
                        return "1xRTT";
                    case TelephonyManager.NETWORK_TYPE_CDMA:
                        return "CDMA";
                    case TelephonyManager.NETWORK_TYPE_EDGE:
                        return "EDGE";
                    case TelephonyManager.NETWORK_TYPE_EHRPD:
                        return "eHRPD";
                    case TelephonyManager.NETWORK_TYPE_EVDO_0:
                        return "EVDO rev. 0";
                    case TelephonyManager.NETWORK_TYPE_EVDO_A:
                        return "EVDO rev. A";
                    case TelephonyManager.NETWORK_TYPE_EVDO_B:
                        return "EVDO rev. B";
                    case TelephonyManager.NETWORK_TYPE_GPRS:
                        return "GPRS";
                    case TelephonyManager.NETWORK_TYPE_HSDPA:
                        return "HSDPA";
                    case TelephonyManager.NETWORK_TYPE_HSPA:
                        return "HSPA";
                    case TelephonyManager.NETWORK_TYPE_HSPAP:
                        return "HSPA+";
                    case TelephonyManager.NETWORK_TYPE_HSUPA:
                        return "HSUPA";
                    case TelephonyManager.NETWORK_TYPE_IDEN:
                        return "iDen";
                    case TelephonyManager.NETWORK_TYPE_LTE:
                        return "LTE";
                    case TelephonyManager.NETWORK_TYPE_UMTS:
                        return "UMTS";
                    case TelephonyManager.NETWORK_TYPE_UNKNOWN:
                        return "Unknown";
                }
                return "New type of network";
        }
    

提交回复
热议问题