Obtener móvil no desde un dispositivo real

Quiero obtener el número de móvil de un sim que se inserta en el dispositivo. Sé como pr el androide SDK TelephoneManger es la clase por la cual podemos obtenerlo por el método getLine1Number() . Pero siempre devuelve valores nulos.

Consultas:

  • ¿Puedo obtener el número de móvil del dispositivo?
  • ¿Es un sim dependiente o en algún caso también dependiente del dispositivo?
  • ¿Hay alguna otra forma de obtener el número de móvil del dispositivo?

Está utilizando el método correcto y el único disponible para el usuario común (AFAIK). Es principalmente dependiente del SIM (no es obligatorio tenerlo), y en algunos casos puede depender del dispositivo (getLine1Number () no se implementa correctamente).

Para ser más precisos, el IMSI identifica de manera exclusiva SIM. Pero MSISDN (el número de abonado) no está únicamente relacionado con SIM, ya que es posible cambiar MSISDN en la tarjeta SIM. Red puede utilizar IMSI de SIM para encontrar MSISDN en el HLR y establecer la llamada.

Por lo tanto, MSISDN no es obligatorio para estar en la tarjeta SIM.

Usted debe mirar esta pregunta y sus comentarios.

Algunas tarjetas SIM parecen hacer que getLine1Number () devuelva null … y nadie ha encontrado una manera de lidiar con esto.

Más información aquí

En ese caso, siempre guarda su teléfono no usando SharedPreference utilizando el método getLine1Number () método. Cuando usted instala su aplicación entonces su número de teléfono es salvado y cuando cuando nueva tarjeta del sim se utiliza entonces envía SMS a su número registrado del ur. Usted tiene que comprobar siempre después de comenzar la aplicación que su número almacenado es igual con su nuevo number.if mismo nada será happned, si no es lo mismo entonces ur app enviará SMS.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.