2016-03-21 6 views
0

Приложение для Android должно получить номер телефона устройства. Я использую метод getLine1Number() для его получения, однако на некоторых телефонах он возвращает неправильное значение.Мобильный идентификационный номер Android (MIN)

Код:

TelephonyManager tMgr = (TelephonyManager)c.getSystemService(Context.TELEPHONY_SERVICE); 
String number = tMgr.getLine1Number(); 

Телефон возвращает неверное значение является Samsung Galaxy S6 работает андроид 6.0.1. В настройках телефона под номером телефона отображается одно и то же неправильное значение, но под MIN отображается правильный номер телефона.

Может ли кто-нибудь дать мне какие-либо идеи или решения этой проблемы? Я не смог найти способ получить значение MIN с телефона Android. Я также не узнал, почему этот телефон возвращает неправильное значение.

+0

Показать код приложения, мы не знаем, что вы делаете. – Halfstop

ответ

1

Нет функции для получения номера телефона на устройстве. Из-за того, как некоторые операторы устанавливают SIM-карты, на самом деле возможно, что само устройство не знает, что такое его собственный номер телефона. Если вам действительно нужен номер телефона, вам нужно попросить пользователя его. Если вам нужен уникальный идентификатор для телефона, другие вещи, такие как ANDROID_ID, более уместны (помните, что когда-либо Android-устройство даже не имеет телефонных номеров, планшеты, просмотренные и телевизоры не могут).

+0

Спасибо, думаю, мне придется найти альтернативу – aguerra

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

  • Нет связанных вопросов^_^