Об этом много спрашивали, однако все решения теперь кажутся устаревшими, так как устарела GoogleApiClient
.
Я хочу показать диалоговое окно, в котором перечислены телефонные номера, имеющиеся на устройстве пользователя. И отдельно, диалог, показывающий все электронные письма, связанные с устройством.
- Есть ли решение, не использующее GoogleApiClient? (который сейчас устарел)
- Решение не должно включать каких-либо страшных разрешений (я не фанат запрашивать разрешение только для автозаполнения)
- Каков типичный показатель успеха решения? В каких android версиях это доступно? Как часто OEM-производители используют его, чтобы он не работал? (что произошло с решением GoogleApiClient)
- В общем, меня не волнует база данных Firebase, вход в Google или что-либо связанное с аутентификацией. Я просто хочу всплывающее окно с номерами телефонов и другое всплывающее окно с электронными письмами, чтобы пользователи могли выбрать его в одном go, а затем я go и выполнить свою собственную авторизацию. (Казалось, что некоторые решения настаивали на GoogleSignIn, который даже не имеет отношения к проблеме)
В качестве примера общепринятым методом для всех таких вопросов является следующий метод:
val hintRequest = HintRequest.Builder()
.setPhoneNumberIdentifierSupported(true)
.build()
val intent = Auth.CredentialsApi.getHintPickerIntent(
googleApiClient, hintRequest
)
startIntentSenderForResult(
intent.intentSender,
123, null, 0, 0, 0, null
)
Однако это больше не работает. Диалог мигает и исчезает, и я возвращаю код результата Activity.RESULT_CANCELLED (0) в onActivityResult. Итак, либо эта функция была случайно остановлена сервисами воспроизведения, либо она ненадежно реализована OEM-производителями, либо есть новый неослабный метод для этого?
Давайте прекратим путаницу здесь. Знаете ли вы о надежном способе выполнения sh этого?