Ответ 1
попробуйте следующий код
TelephonyManager tMgr=(TelephonyManager)mAppContext.getSystemService(Context.TELEPHONY_SERVICE);
mPhoneNumber = tMgr.getLine1Number();
и с последующим разрешением в вашем xml
READ_PHONE_STATE
Возможный дубликат:
Как получить собственный номер мобильного телефона в android
Как получить номер телефона, связанный с SIM-картой в GSM-телефоне?
попробуйте следующий код
TelephonyManager tMgr=(TelephonyManager)mAppContext.getSystemService(Context.TELEPHONY_SERVICE);
mPhoneNumber = tMgr.getLine1Number();
и с последующим разрешением в вашем xml
READ_PHONE_STATE