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

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

Нет способа, который поддерживается на всех устройствах Android.

CommonsWare 15.12.2018 16:03

Пожалуйста, не пишите случайными прописными буквами, потому что это труднее читать. Вы не так пишете по-английски.

James Z 15.12.2018 17:45

@CommonsWare хорошо, спасибо

NITIN CHAUDHARY 16.12.2018 04:18

Этот вопрос задавали около ста раз. Я закрыл это как дубликат. Пожалуйста, просмотрите связанный вопрос и прочтите ответы и комментарии. Вообще говоря, ответ таков: «вы не можете получить надежный номер». Звонок в TelefonyManager.getLine1Number() вернет номер телефона, записанный на SIM-карте. Это может быть номер пользователя, он может быть нулевым, и возможно, что пользователь изменил свой номер, и это его старый номер.

David Wasser 21.12.2018 15:52
1
4
174
1

Ответы 1

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

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

Другие вопросы по теме