Obtener códigos MCC y MNC en Android

Obtener códigos MCC y MNC en Android usando Java

Las siglas MCC y MNC significan Mobile country code y Mobile network code, son dos códigos numéricos usados conjuntamente para identificar el país y los operadores de telefonía móvil que utilizan ya sea GSM, CDMA, UMTS y ciertas redes satelitales.

A veces y por distintos motivos es necesario obtener estos códigos en Android, es por eso que en este tutorial aprenderemos a obtenerlos usando Java.

Cómo obtener códigos MCC y MNC en Android usando Java

Con el siguiente método estático podemos obtener el código MCC con Java. Es importante ver que esta función retorna el código como un string y recibe como parámetro un contexto.

public static String getMCC(Context context) {
  TelephonyManager tel = (TelephonyManager) context
        .getSystemService(Context.TELEPHONY_SERVICE);
  String networkOperator = tel.getNetworkOperator();

  if (networkOperator != null && !networkOperator.equals("")) {
    int mcc = Integer.parseInt(networkOperator.substring(0, 3));
    return mcc + "";
  }
  return "No detectado";
}

Ahora podemos pasar a nuestro segundo método estático. Este permite obtener el código MNC del dispositivo en Android. Como podemos ver también recibe un contexto y retorna un string.

 public static String getMNC(Context context) {
  TelephonyManager tel = (TelephonyManager) context
        .getSystemService(Context.TELEPHONY_SERVICE);
  String networkOperator = tel.getNetworkOperator();

  if (networkOperator != null && !networkOperator.equals("")) {
    int mnc = Integer.parseInt(networkOperator.substring(3));
    return mnc + "";
  }
  return "No detectado";
 }

Bueno gente, espero que les sea de gran utilidad estos dos métodos y ante cualquier problema no duden en deja un comentario.

Compartilo en
Share on FacebookTweet about this on TwitterShare on Google+Share on LinkedInPin on PinterestEmail this to someone

AboutJosé Di Meglio

Apasionado de la tecnología y programación. Aportando información gratuita sobre el mundo de la informática.

2 comments

    1. Hola Eduardo, gracias por pasar por el blog. No entiendo bien lo que queres hacer, el código que está publicado solamente se puede utilizar en Java para Android, no con HTML. Cualquier cosa avisame.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *