Índice

Obtener información relativa a las características del teléfono

Puede recuperar información relativa a las características de un dispositivo:

  • Tipo de teléfono (CDMA, GSM, SIP, NONE).

  • Código IMEI del teléfono.

  • Número de teléfono, si está disponible.

Para ello, se utiliza la clase TelephonyManager que le permite acceder a un amplio panel de información correspondiente a la información telefónica del dispositivo en cuestión.

TelephonyManager tm = (TelephonyManager) 
getSystemService(Context.TELEPHONY_SERVICE); 
// 0 = PHONE_TYPE_NONE, 1 = PHONE_TYPE_GSM, 2 = PHONE_TYPE_CDMA, 3 = 
// PHONE_TYPE_SIP 
int phoneType = tm.getPhoneType(); 
Log.v(Ch14_PropiedadesTelefoniaEjemploActivity.this.getClass() 
  .getName(), "phoneType = " + phoneType); 
// DATA_SUSPENDED 
int dataState = tm.getDataState(); 
Log.v(Ch14_PropiedadesTelefoniaEjemploActivity.this.getClass() 
  .getName(), "dataState = " + dataState); 
String operator = tm.getSimOperator(); 
Log.v(Ch14_PropiedadesTelefoniaEjemploActivity.this.getClass() 
  .getName(), "operator = " + operator);

No olvide el siguiente permiso:

<uses-permission 
android:name="android.permission.READ_PHONE_STATE"/>