Main.java Source code

Java tutorial

Introduction

Here is the source code for Main.java

Source

//package com.java2s;
//License from project: Open Source License 

import android.content.Context;

import android.net.ConnectivityManager;
import android.net.NetworkInfo;

import android.telephony.TelephonyManager;

public class Main {
    public static String getNetworkState(Context context) {
        ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
        NetworkInfo activeNetwork = cm.getActiveNetworkInfo();
        String returnValue = "";
        if (null != activeNetwork) {
            if (activeNetwork.getType() == ConnectivityManager.TYPE_WIFI)
                returnValue = "wifi";
            else if (activeNetwork.getType() == ConnectivityManager.TYPE_MOBILE)
                returnValue = "mobile" + "_" + getNetworkType(context);
            else
                returnValue = "Unknown";
        } else
            returnValue = "Not connected";
        return returnValue;
    }

    public static String getNetworkType(Context context) {
        TelephonyManager telephonyManager = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);

        switch (telephonyManager.getNetworkType()) {

        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_0 ";

        case TelephonyManager.NETWORK_TYPE_EVDO_A:
            return "EVDO_A ";

        case TelephonyManager.NETWORK_TYPE_EVDO_B:
            return "EVDO_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 "HSPAP ";

        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 ";

        default:
            return "UNKNOWN ";
        }
    }
}