Desarrollo Android: Obtener número de teléfono desde la aplicación
Con este simple código, podremos obtener el número de teléfono donde se está ejecutando la aplicación android.
Antes de nada, debemos añadir permisos al archivo manifest.xml:
<uses-permission android:name="android.permission.READ_PHONE_STATE" /> |
Y, a continuación, la función que nos devolverá el número de teléfono del teléfono donde se está ejecutando nuestra aplicación:
private String getPhoneNumber(){ TelephonyManager mTelephonyManager; mTelephonyManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); return mTelephonyManager.getLine1Number(); } |
He caído en este blog por casualidad, y justo me encuentro este post de un tema con el que me estuve «pegando» hace 2 días, así que contaré mi experiencia por si a alguien le sirve de ayuda.
El método getLine1Number() devuelve el número sólo si está configurado así en la SIM, que no es obligatorio (y en muchos casos no lo está).
Eso se puede comprobar en el propio móvil en Ajustes del sistema -> Acerca del teléfono -> Estado -> Mi número de teléfono
En muchos casos aparece como ‘Desconocido’
He buscado soluciones alternativas pero al final he tenido que morir al palo de solicitar el número al usuario (con todas las pegas que ello conlleva).
Si alguien conoce una solución mejor, que la comparta que hará feliz a mucha gente 😉
Me preguntaba por que no lo usa Whatsapp, por ejemplo.
Hola abeljus, estoy necesitando registrar el numero de celular en BBDD pero me gustaria saber si lograste solucionar tu inconveniente.
Si puedes compartir alguna solución.
Gracias
Estoy en la misma situación, necesito saber el numeró de teléfono pero no está registrado en la SIM y no sale al solicitar el servicio son el getLine1Number();
Hola tengo que leer ya sea el numero de celular o el MD o ADN de la sim, si alguien sabe el metodo de hacerlo porfavor publicarlo, y debe de ser siempre osea que en cualquier compañia y cualquier telefono. gracias de ante mano.
Hola, estoy liando con el mismo tema, alguien pudo encontrar una solución?
Que tal gente he visto que están batallando, tengo la misma duda, navegando por Internet he encontrado esto espero les sirva:
http://www.emm-gfx.net/2013/08/android-obtener-numero-de-telefono/
Hola Nitrix, realice la prueba pero no funciona trae solamente la palabra WhatsApp… Tocará pedirle el número al usuario.
Hola Nitrix, a mi no me funciona