Как узнать номер телефона?

Рейтинг: 3Ответов: 2Опубликовано: 30.03.2015

Хочу узнать номер телефона, использую стандартный метод, но возвращает null:

TelephonyManager tMgr = (TelephonyManager)mAppContext.getSystemService(Context.TELEPHONY_SERVICE);
String mPhoneNumber = tMgr.getLine1Number();

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

Ответы

▲ 8Принят

В интернетах говорят, что это единственный способ. Который работает не всегда. Говорят, что работает только в тех случаях, когда номер телефона записан в сим-карте. Если не записан (например, операторский телефон, который без симки работает, и т. п.) - номер получить не удастся. Буду рад ошибаться...

▲ 2

Скорее всего больше никак. Аналогично у вас номер и в настройках телефона не отображается. У меня то же самое было на всех симках Теле2.