Получить свой номер мобильного телефона в Android

1

Предположим, что мой телефон нет 9-112-345-678, я пробую данный код

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

но он не дает никакого вывода, когда я устанавливаю то же приложение в samsung fit 2.2.1 OS

Я также дал необходимое разрешение

uses-permission android:name="android.permission.READ_PHONE_STATE"
Теги:

1 ответ

1

Это зависит от SIM-карты. Если ваша SIM-карта содержит его, то getLine1Number вернет вас, иначе его пуст. Вы можете проверить это, перейдя в:

Settings-> Об Phone-> Состояние-> Мой номер телефона

С другой стороны, возьмите любой старый телефон nokia/sony-ericsson, поместите в него своего сима и перейдите к опции "Вставить/Изменить номер вашего сим". Я знаю, я должен был сделать это, чтобы исправить эту проблему с моим номером телефона.

  • 0
    Но я хочу сделать это в более новых версиях телефонов, так что вы можете предоставить какие-либо предложения для этого
  • 0
    На данный момент, если на вашей SIM-карте нет номера, значит, вам не повезло. Хотя Android рассматривает эту функцию (изменение номера сима), чтобы добавить, но не знаю, когда или в каком выпуске она будет предоставлена
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню