Я хочу получить номер мобильного телефона с устройства для страницы регистрации. Я использовал TelephonyManager, но он не работает на всех устройствах, и я также использовал GoogleApiClient с HintRequest в этом диалоговом окне открытия службы, чтобы выбрать номер мобильного телефона, но он выглядит странно, поэтому, пожалуйста, предложите мне лучший вариант, который поддерживается всеми устройствами Android
Пожалуйста, не пишите случайными прописными буквами, потому что это труднее читать. Вы не так пишете по-английски.
@CommonsWare хорошо, спасибо
Этот вопрос задавали около ста раз. Я закрыл это как дубликат. Пожалуйста, просмотрите связанный вопрос и прочтите ответы и комментарии. Вообще говоря, ответ таков: «вы не можете получить надежный номер». Звонок в TelefonyManager.getLine1Number() вернет номер телефона, записанный на SIM-карте. Это может быть номер пользователя, он может быть нулевым, и возможно, что пользователь изменил свой номер, и это его старый номер.
Я думаю, что самый простой способ - попросить пользователя вручную ввести свой номер телефона. Разрешение на телефонную связь выглядит опасно, и вы можете столкнуться с проблемами при выпуске в Google Play Store.
Как правило, вам также может потребоваться перехватывать входящие смс сообщения
Нет способа, который поддерживается на всех устройствах Android.