Доступ к мобильному приложению

Могу ли я получить доступ к мобильному номеру устройства после установки приложения? Я могу попросить об этом пользователя, но мне нужно убедиться, что он вводит правильный номер. Есть ли способ? Просто нужен способ убедиться, что приложение загружается на тот же номер мобильного устройства.


person user3168117    schedule 07.01.2014    source источник
comment
В этом случае, почему бы вам не использовать UDID устройства пользователя вместо запроса пользователя. Пользователь может указать неправильный номер или может быть ошибка при вводе номера мобильного телефона.   -  person YuDroid    schedule 07.01.2014


Ответы (1)


Некоторые поставщики SIM-карт сохраняют номер на SIM-карте. Вы можете напрямую извлечь данные с SIM-карты без взаимодействия с пользователем. Используйте TelephonyManager следующим образом:

TelephonyManager teleManager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
String getSimNumber = teleManager.getLine1Number();

Хотя, оказывается, может быть случай, когда симка есть, а номер все равно не читаешь. Некоторые SIM-карты не позволяют это сделать, а другие просто не имеют номера в SIM-карте (поскольку это поле не является обязательным). Цитирование TelephonyManager.getLine1Number() не удалось?, Проблема Android с TelephoneManager и этим blog, вы узнаете, что наличие номера внутри SIM-карты не требуется для работы и фактически назначается непосредственно самой сетью.

Надеюсь это поможет.

person Shobhit Puri    schedule 07.01.2014