Check Network Type with TelephonyManager : Telephony « Core Class « Android






Check Network Type with TelephonyManager

   
//package uk.me.kjs.android.helloworld;

import android.app.Activity;
import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
import android.telephony.*;
import android.os.Bundle;
import android.widget.TextView;
import android.widget.Toast;


public class Init extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        TextView tv = new TextView(this);
        TelephonyManager tm = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
          String str = new String();
            String net = new String(); 
            
            switch(tm.getNetworkType())
            {
              case TelephonyManager.NETWORK_TYPE_1xRTT:
                net = "CDMA - 2000";
                break;
              case TelephonyManager.NETWORK_TYPE_CDMA:
                net = "CDMA";
                break;
              case TelephonyManager.NETWORK_TYPE_EDGE:
                net = "GSM - EDGE";
                break;
              case TelephonyManager.NETWORK_TYPE_EVDO_0:
                net = "CDMA - EVDO A";
                break;
              case TelephonyManager.NETWORK_TYPE_EVDO_A:
                net = "CDMA - EVDO A";
                break;
              case TelephonyManager.NETWORK_TYPE_GPRS:
                net = "GSM - GPRS";
                break;
              case TelephonyManager.NETWORK_TYPE_UMTS:
                net = "UMTS";
                break;
              case 8:
                net = "UMTS - HSDPA ";
                break;
              case 9:
                net = "UMTS - HSUPA ";
                break;
              case 10:
                net = "UMTS - HSPA ";
                break;
              case TelephonyManager.NETWORK_TYPE_UNKNOWN:
              default:
                net = "Unknown";
            }
            
            String home = new String();
            if (  tm.isNetworkRoaming()  == true)
            {
              home = "Roaming";
            }
            else
            {
              home = "Home";
            }

            
            
            
        str = "SIM Information";
        str += "\nName : " + tm.getSimOperatorName();
        str += "\nCode : " + tm.getSimOperator() + " (" + tm.getSimCountryIso() + ")";
        str += "\n";    
        str += "\nConnected Network";
        str += "\nName : " + tm.getNetworkOperatorName();
        str += "\nRoaming : " + home;
        str += "\nCode : " + tm.getNetworkOperator() + " (" + tm.getNetworkCountryIso() + ")";
        str += "\nType : " + net;
     
        
        tv.setTextSize(20);
        tv.setText(str);
        setContentView(tv);
        
        Context context = getApplicationContext();
        CharSequence text = "Hello toast!";
        int duration = Toast.LENGTH_SHORT;

        Toast toast = Toast.makeText(context, text, duration);
        toast.show();
     
    }
}

   
    
    
  








Related examples in the same category

1.NetworkDetector: uses android.telephony.TelephonyManager to obtain telephony parameters like network state, phone type and SIM state.
2.Phone Dialer
3.Get TelephonyManager.getSubscriberId()
4.Returns the DeviceId according to the TelephonyManager.