titulo telefono studio programacion obtener numero cambiar activity android phone-number

telefono - manual de programacion android pdf



Obtener número de teléfono programáticamente-Android (2)

El método que está utilizando es la única parte del SDK para hacer esto, y solo funciona en dispositivos donde el número está almacenado en la tarjeta SIM, que solo algunos proveedores lo hacen. Para todos los demás operadores, tendrá que pedir al usuario que ingrese el número de teléfono manualmente, ya que el número simplemente no se almacena en ningún lugar del dispositivo desde donde puede recuperarlo.

¿Es posible obtener el número de teléfono de cada dispositivo mediante programación? Probé este código:

TelephonyManager manager =(TelephonyManager)mAppContext.getSystemService(Context.TELEPHONY_SERVICE); mPhoneNumber = manager.getLine1Number();

Esto funciona bien con algunos proveedores. Desafortunadamente no funciona con cada proveedor. Así que estoy buscando un truco o una solución para obtener el número de teléfono del dispositivo. ¿Existe una solución o es imposible porque el número no está almacenado en la tarjeta SIM?


Puede intentar enviar SMS específicos a ISP. Por ejemplo, en Beijing (China), cuando envía SMS "501" al 10001, recibirá su número de teléfono en el mensaje recibido. Entonces solo necesita saber cómo enviar SMS y registrar un BroadcastReceiver para recibir el mensaje.