Как получить свой номер телефона в Android - PullRequest
1 голос
/ 21 июля 2011

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

TelephonyManager tMgr =(TelephonyManager)mAppContext.getSystemService(Context.TELEPHONY_SERVICE);

mPhoneNumber = tMgr.getLine1Number();

, но все говорили, что это не эффективный метод. Если это не эффективный метод, то это эффективный метод, а также я не могу использовать другиесвойство, такое как идентификатор SIM-карты или идентификатор абонента и т. д. Мне нужен только номер телефона.Любая помощь будет оценена.

Ответы [ 2 ]

0 голосов
/ 09 января 2014

TelephonyManager не является правильным решением, потому что в некоторых случаях номер не хранится на SIM-карте, по моему предложению, вы должны использовать Общее предпочтение сохранять номер телефона пользователя в первый раз приложение открыто, и после этого номер будет использоваться всякий раз, когда вы потребность в приложении. Спасибо.

0 голосов
/ 21 июля 2011

Насколько я знаю, этот метод не всегда возвращает правильный номер SIM;это зависит от самой сим-карты.Если вы действительно хотите получить номер SIM-карты, вы можете отправить SMS на определенный телефон, чтобы вы его получили.

...