2014-01-07 5 views
-1

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

+0

В этом случае, почему бы вам не использовать UDID устройства пользователя, а не запрашивать пользователя. Пользователь может указать неверный номер или может быть ошибка при вставке мобильного номера. – YuDroid

ответ

0

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

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

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

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

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