tgoop.com/android_live/440
Last Update:
Оптимизация приложения для автозаполнения
#разработка
Совсем недавно, столкнулся с интересным, и на первый взгляд, странным багом. У одного пользователя приложения при вводе параметров в EditText появлялось всплывающее сообщение с выбором логина и пароля для входа в него (в приложение).
Пришлось капнуть в сторону решения этого бага, и выяснил одну деталь, которую я раньше игнорировал.
При создании нового EditText в xml, он предлагает ввести атрибут importantForAutofill
. Чтобы убрать warning, можно просто игнорировать этот атрибут или добавить в EditText параметр tools:ignore="Autofill"
. В этом случае, вы уберёте warning, но сможете поймать похожий на мой баг.
Однако лучше не полениться и оптимизировать своё приложение для сервисов автозаполнения. 😊
Например, если вы не хотите, чтобы ваш EditText был доступен для заполнения, используйте в нём параметр android:importantForAutofill="no"
. Но, например, для ввода логина или пароля, можно поставить этот атрибут yes и добавить новый атрибут android:autofillHints="password"
для паролей и android:autofillHints="emailAddress"
для e-mail.
В этом случае, система будет предлагать пользователю сохранять параметры для входа вашего приложения в менеджер паролей. Иногда это работает автоматически, но чтобы улучшить качество вашего продукта, можно добавить парочку этих нехитрых параметров.
Подробнее про автозаполнение и доступны константы можно прочитать тут.
BY Android Live 🤖

Share with your friend now:
tgoop.com/android_live/440