Desarrollo Android: Obtener número de teléfono desde la aplicación

noviembre 15, 2011

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();
}
CompartirTweet about this on TwitterShare on TumblrShare on FacebookShare on LinkedInShare on Google+Email this to someone

Tags ; , , , , , ,

8 comentarios

    abeljus Ene 05, 2012

    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 😉

    Responder
    todo Jun 27, 2012

    Me preguntaba por que no lo usa Whatsapp, por ejemplo.

    Responder
    David Ene 21, 2013

    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

    Responder
    Oscar Mar 07, 2013

    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();

    Responder
    Daniel May 21, 2013

    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.

    Responder
    Omar Ene 31, 2014

    Hola, estoy liando con el mismo tema, alguien pudo encontrar una solución?

    Responder
    Laura Preciado Ago 19, 2016

    Hola Nitrix, realice la prueba pero no funciona trae solamente la palabra WhatsApp… Tocará pedirle el número al usuario.

    Responder

Escribe un comentario

Los comentarios son moderados y se utiliza rel="nofollow" para los enlaces.