Как найти номер мобильного телефона в Android? - PullRequest
0 голосов
/ 10 февраля 2011

Я занимаюсь разработкой небольшого приложения для Android, в котором хочу найти номер мобильного телефона, используемый в конкретном телефоне

Я попробовал следующее

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

В эмуляторе работает нормально, но в моем телефоне не работает

, пожалуйста, помогите мне, как это сделать

Ответы [ 3 ]

3 голосов
/ 10 февраля 2011

Возможно, вы захотите посмотреть на этот вопрос, возможно, нет лучшего способа, и вам может потребоваться убедиться, что ваше приложение имеет разрешение READ_PHONE_STATE, но ваша SIM-карта может не возвращать его.

Я бы нервничал из-за того, что любой телефон пытается получить это значение. Зачем вам это нужно, может быть, есть лучший способ сделать то, что вы хотите.

Программно получить номер телефона телефона Android

1 голос
/ 24 апреля 2014

Самый простой способ автоматически узнать номер телефона - написать приложение для отправки SMS.Я использую IMEI и некоторый контент для автоматического захвата номера телефона.У меня небольшой SMS-сервер, и я использую его для обновления БД.Запрашивать номер телефона у пользователя нереально ... Imei легко получить, и объединение с номером телефона - правильный выбор!

0 голосов
/ 06 июля 2013

Я не согласен со всеми ответами здесь.Поскольку практически эти API не работают последовательно.Поэтому, если ваше приложение сильно зависит от номера телефона, вы должны запросить его.Будьте готовы попросить об этой работе вручную, только если вы не получите номер.

Например, телефоны Samsung несовместимы с их API-интерфейсами на своих телефонах.Некоторые телефоны работают, а некоторые нет.По сравнению с HTC или LG они более совместимы с их API, так как вообще не играют с нижним уровнем.

...