Номер телефона доступен, если SIM-карта позволяет его получить. В нашей компании я нашел только одну SIM-карту, которой разрешено получать номер. Я тестирую эту SIM-карту на всех устройствах Android. Все ок. getLine1Number () в порядке. Сейчас я ищу номер телефона для другой симки. Иметь отправку смс на наш смс-сервер или другое андроид устройство (с обработкой смс)

у получить номер телефона устройства Android. Я использую этот код:

TelephonyManager tm = (TelephonyManager)this.getApplicationContext().getSystemService(Context.TELEPHONY_SERVICE); 
String phoneNumber=  tm.getLine1Number();

На моем телефоне (HTC Wildfire) я не могу получить номер телефона - все, что я получаю, это пустая строка. Если я запускаю код на emulatur, номер телефона обычно отображается.

Если я захожу в Настройки => О телефоне => Идентификатор телефона-> Номер телефона, номер телефона «Неизвестно».

В чем проблема? Что-то не так с моей SIM-картой?