Как программно получить номер мобильного телефона с текущего устройства?

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


person NITIN CHAUDHARY    schedule 15.12.2018    source источник
comment
Нет способа, который поддерживается на всех устройствах Android.   -  person CommonsWare    schedule 15.12.2018
comment
Пожалуйста, не пишите случайными прописными буквами, потому что это труднее читать. Вы не так пишете по-английски.   -  person James Z    schedule 15.12.2018
comment
@CommonsWare хорошо, спасибо   -  person NITIN CHAUDHARY    schedule 16.12.2018
comment
Этот вопрос задавали около ста раз. Я закрыл это как дубликат. Пожалуйста, просмотрите связанный вопрос и прочтите ответы и комментарии. Вообще говоря, ответ таков: вы не можете получить надежный номер. Звонок TelefonyManager.getLine1Number() вернет номер телефона, указанный на SIM-карте. Это может быть номер пользователя, он может быть нулевым, и возможно, что пользователь изменил свой номер, и это его старый номер.   -  person David Wasser    schedule 21.12.2018


Ответы (1)


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

Как правило, вам также может потребоваться перехватить входящие SMS-сообщения

person Lukas    schedule 15.12.2018