Cómo obtener su propio número de móvil en android

Quiero obtener el número móvil de su propio móvil.

Busqué la clase de telefonía android, pero no puedo encontrar ninguna función útil allí.

Gracias de antemano por tu ayuda.

Puede hacer esto:

TelephonyManager mTelephonyMgr; mTelephonyMgr = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); String yourNumber = mTelephonyMgr.getLine1Number(); 

Agregar permiso para archivo de manifiesto:

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

Creo que hay casos en los que el teléfono no sabe su propio número – de alguna manera depende del proveedor de la red / tarjeta SIM.

Tengo una tarjeta SIM donde funciona, otro (proveedor diferente, prepago) donde no funciona.

Pruebe el siguiente código:

 TelephonyManager mTelephonyMgr = (TelephonyManager)context.getSystemService(Context.TELEPHONY_SERVICE); String sDeviceID = mTelephonyMgr.getDeviceId(); String sSimSerial = mTelephonyMgr.getSimSerialNumber(); 

Establezca el siguiente permiso

 android.permission.READ_PHONE_STATE in Android Manifest file 
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.