2013-07-17 3 views
1

Это мой кодИзвлечение номера телефона из SIM-карты ошибки

TelephonyManager mTelephonyMgr = 
    (TelephonyManager)context.getSystemService(Context.TELEPHONY_SERVICE); 

    String sDeviceID = mTelephonyMgr.getDeviceId(); 
    String sSimSerial = mTelephonyMgr.getSimSerialNumber(); 
String sSimlineNumber = mTelephonyMgr.getLine1Number(); 

с помощью этого я хочу, чтобы прочитать номер телефона пользователя с его/ее SIM-карты я также добавить READ_PHONE_STATE разрешение в файле манифеста. Eclipse не показывает ошибки в моем коде, но все равно я ничего не получаю в конце. Что-то не так с моим кодом?

+0

Не все компании предоставят/активируют номер телефона на SIM-карте или даже в телефоне. В моей галактике s2 я не вижу, что мой номер телефона даже входит в меню настроек ... – woliveirajr

+0

После ряда исследований я обнаружил, что номера телефонов на самом деле не хранятся на SIM-картах. Телефонные номера извлекаются из сети поставщиков через уникальный ключ, который имеется на каждой SIM-карте. Для более подробной информации по этой теме, обратитесь к нитке, связанной с правой стороны. – Irfan

ответ

0

Для получения дополнительной информации по этому вопросу см. this thread. В частности, нижеприведенный комментарий к принятому ответу:

На самом деле, не так идеально. В прошлый раз, когда я попробовал этот метод, он сообщил номер телефона, который был у моего телефона, прежде чем мой старый мобильный номер был перенесен на него. Вероятно, это так и есть, так как приложение настроек по-прежнему показывает этот недействительный номер. Также есть сообщения о том, что некоторые SIM-карты заставляют этот метод возвращать значение null. При этом я не знаю лучшего ответа. - CommonsWare

Кажется, что получить номер телефона пользователя не так просто, как попросить ОС передать его по причинам, не зависящим от разработчика. Альтернативой является заполнение любого поля, которое вам нужно, с номером, который предоставляет ОС, но также позволяет пользователю редактировать номер телефона в случае неправильной работы ОС.

Смежные вопросы