Фреймворк автозаполнения доступен в Android 8.0 (уровень API 26) и более поздних версиях.
Некоторые приложения, например менеджеры паролей, могут заполнять поля в других приложениях данными, предоставленными пользователем. Приложения, которые заполняют поля в других приложениях, называются сервисами автозаполнения. Фреймворк автозаполнения управляет обменом данными между приложением и сервисом автозаполнения.
Заполнение форм отнимает много времени, и при этом легко допустить ошибку. Фреймворк автозаполнения улучшает пользовательский опыт, предоставляя следующие преимущества:
- Экономия времени на заполнении полей. Автозаполнение избавляет пользователей от необходимости повторно вводить информацию.
- Минимизация ошибок ввода. При вводе текста легко ошибиться, особенно на мобильных устройствах. Чем меньше информации нужно вводить, тем меньше вероятность опечаток.
Компоненты
Фреймворк автозаполнения состоит из следующих основных компонентов:
- Сервисы автозаполнения. Приложения, например менеджеры паролей, которые сохраняют и хранят пользовательскую информацию, которую можно использовать в представлениях в нескольких приложениях.
- Клиенты автозаполнения – приложения, которые предоставляют представления, требующие заполнения, или хранят пользовательские данные.
- Система Android. Операционная система, которая определяет рабочий процесс и предоставляет инфраструктуру, обеспечивающую совместную работу сервисов и клиентов.
Подробное описание рабочего процесса автозаполнения можно найти в справочной документации по AutofillService и AutofillManager.
Руководства
Чтобы узнать больше о том, как использовать фреймворк автозаполнения, ознакомьтесь со следующими руководствами:
- Оптимизация приложения для автозаполнения
- Убедитесь, что ваше приложение настроено для использования с фреймворком автозаполнения.
- Как создавать сервисы автозаполнения
- Реализуйте собственный сервис автозаполнения.
- Как интегрировать автозаполнение с клавиатурами
- Разрешите клавиатурам и другим редакторам методов ввода использовать автозаполнение, а поставщику автозаполнения – поддерживать интеграцию с редакторами методов ввода.