Main.java Source code

Java tutorial

Introduction

Here is the source code for Main.java

Source

//package com.java2s;
//License from project: Apache License 

import android.telephony.TelephonyManager;

public class Main {
    private static String UNKNOWN = "";

    /**
     * The NETWORK_TYPE_xxxx for current data connection.
     * @param network_type "getNetworkType()"
     */
    public static String getNetworkTypeStr(int network_type) {
        switch (network_type) {
        case TelephonyManager.NETWORK_TYPE_UNKNOWN://0
            return "NETWORK_TYPE_UNKNOWN";
        //GPRS (2.5G)
        case TelephonyManager.NETWORK_TYPE_GPRS://1
            return "NETWORK_TYPE_GPRS";
        //EDGE (2.75G)
        case TelephonyManager.NETWORK_TYPE_EDGE://2
            return "NETWORK_TYPE_EDGE";
        //UMTS (3G)
        case TelephonyManager.NETWORK_TYPE_UMTS://3
            return "NETWORK_TYPE_UMTS";
        //CDMA: Either IS95A or IS95B, also cdmaOne (2G)
        case TelephonyManager.NETWORK_TYPE_CDMA://4
            return "NETWORK_TYPE_CDMA";
        //EVDO revision 0 (3G)
        case TelephonyManager.NETWORK_TYPE_EVDO_0://5
            return "NETWORK_TYPE_EVDO_0";
        //EVDO revision A (3G)
        case TelephonyManager.NETWORK_TYPE_EVDO_A://6
            return "NETWORK_TYPE_EVDO_A";
        //1xRTT, also CDMA2000 1x (2.5G/2.75G)
        case TelephonyManager.NETWORK_TYPE_1xRTT://7
            return "NETWORK_TYPE_1xRTT";
        //HSDPA, also W-CDMA R5 (3.5G)
        case TelephonyManager.NETWORK_TYPE_HSDPA://8
            return "NETWORK_TYPE_HSDPA";
        //HSUPA, also W-CDMA R6 (3.5G)
        case TelephonyManager.NETWORK_TYPE_HSUPA://9
            return "NETWORK_TYPE_HSUPA";
        //HSPA also W-CDMA R5/R6 (3G)
        case TelephonyManager.NETWORK_TYPE_HSPA://10
            return "NETWORK_TYPE_HSPA";
        //iDEN (2G)
        case TelephonyManager.NETWORK_TYPE_IDEN://11
            return "NETWORK_TYPE_IDEN";
        //EVDO revision B (3G)
        case TelephonyManager.NETWORK_TYPE_EVDO_B://12
            return "NETWORK_TYPE_EVDO_B";
        //LTE (4G)
        case TelephonyManager.NETWORK_TYPE_LTE://13
            return "NETWORK_TYPE_LTE";
        //eHRPD, also Enhanced 1xEVDO (3G)
        case TelephonyManager.NETWORK_TYPE_EHRPD://14
            return "NETWORK_TYPE_EHRPD";
        //HSPA+, also W-CDMA R7 (3.75G)
        case TelephonyManager.NETWORK_TYPE_HSPAP://15
            return "NETWORK_TYPE_HSPAP";
        //GSM (2G)
        //This is marked with "@hide".
        case 16://TelephonyManager.NETWORK_TYPE_GSM
            return "NETWORK_TYPE_GSM";
        //TD-SCDMA (3G)
        //This is marked with "@hide".
        case 17://TelephonyManager.NETWORK_TYPE_TD_SCDMA
            return "NETWORK_TYPE_TD_SCDMA";
        default:
            return UNKNOWN;
        }
    }
}