Есть ли в Android эквивалент автоматического заполнения одноразового кода в iOS 12?

Я реализовал поддержку в нашем приложении для iOS для автоматического заполнения одноразовых кодов SMS из сообщений. Как задокументировано, это тривиально - вы просто устанавливаете тип "одноразовый код" на вашем UITextField, и это все.

Как показать подсказку кода подтверждения на клавиатуре из сообщения

Android (через сервисы Google Play) имеет гораздо более мощный API для извлечения SMS, который может выполнять весь процесс, поэтому пользователю даже не нужно нажимать какую-либо кнопку автозаполнения или видеть клавиатуру.

https://developers.google.com/identity/sms-retriever/overview

Проблема в том, что требуется изменение на стороне сервера, чтобы включить хеш приложения, а также куча дополнительной работы. У меня есть смутные воспоминания о том, что я видел нечто вроде клавиатуры с автозаполнением iOS в некоторых заметках о выпуске Android, но я не могу ее найти, так что, возможно, это было плодом моего воображения.

Есть ли что-то еще на андроиде, кроме API-интерфейса поиска SMS (или требующего полных разрешений для простого чтения всех своих SMS-сообщений)? Или это лучший путь вперед на Android?

Спасибо

Орион

1 ответ

UPD

Google добавляет автозаполнение в последнюю версию игровых сервисов https://9to5google.com/2020/02/10/autofill-code-google-messages/

Несколько месяцев назад Google представил еще один API - API согласия пользователя SMS.: https://developers.google.com/identity/sms-retriever/user-consent/overview

И вот недавно я наткнулся на автозаполнение одноразового кода SMS (упомянутое примечание к выпуску) и в Android. Я не уверен, что поведение точно такое же, как у iOS, но я предполагаю, что он служит почти той же идее.

Вы можете найти его:

https://developer.android.com/guide/topics/text/autofill-services https://developer.android.com/guide/topics/text/autofill-optimize

Вы не можете использовать SMS Retriever API, если не измените свой шаблон SMS (включая хэш приложения).

Следующее, что вы можете попробовать, - это получить полное разрешение на SMS_READ. Это used to be Распространенный путь в разработке Android, пока Google строго не запретил предоставлять полный доступ к SMS-разрешениям в феврале 2019 года.

Если основным функциям вашего приложения требуются эти разрешения, вы можете обратиться в Справочный центр Google, или нет способа реализовать поиск по SMS.

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