0 votos
Quisiera saber si es posible obtener en nuestra aplicación el número de teléfono del dispositivo que está usando la aplicación.
De ser así, ¿cómo puedo hacerlo? ¿Y qué sucedería si el dispositivo incluye varios chips?

Gracias y espero puedan orientarme un poco.
preguntado por JCarlos Dic 22, 2014 en Android

1 Respuesta

0 votos
Mejor respuesta

Existe una vieja manera de obtener el número de teléfono, pero ya no funciona siempre. Es éste (que no te sorprenda que te devuelva null, si te devuelve null no funciona con tu dispositivo):
Declaramos el siguiente permiso en el AndroidManifest.xml:

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

Obtenemos el Telephony Manger y en la primera línea está el teléfono (o null si no está).

TelephonyManager tm = (TelephonyManager)mAppContext.getSystemService(Context.TELEPHONY_SERVICE);
String miNumeroDeTelefono = tm.getLine1Number();

Te recomiendo mejor que se lo pidas al usuario, porque además el permiso que requiere no suele ser muy apreciado por los usuarios, sobre todo por los avanzados, por lo que puede que tu aplicación se vea perjudicada en las descargas.

respondido por Jarroba [Admin] Dic 22, 2014