Фреймворк автозаполнения

Фреймворк автозаполнения доступен в Android 8.0 (уровень API 26) и более поздних версиях.

Некоторые приложения, например менеджеры паролей, могут заполнять поля в других приложениях данными, предоставленными пользователем. Приложения, которые заполняют поля в других приложениях, называются сервисами автозаполнения. Фреймворк автозаполнения управляет обменом данными между приложением и сервисом автозаполнения.

Заполнение форм отнимает много времени, и при этом легко допустить ошибку. Фреймворк автозаполнения улучшает пользовательский опыт, предоставляя следующие преимущества:

  • Экономия времени на заполнении полей. Автозаполнение избавляет пользователей от необходимости повторно вводить информацию.
  • Минимизация ошибок ввода. При вводе текста легко ошибиться, особенно на мобильных устройствах. Чем меньше информации нужно вводить, тем меньше вероятность опечаток.

Компоненты

Фреймворк автозаполнения состоит из следующих основных компонентов:

  • Сервисы автозаполнения. Приложения, например менеджеры паролей, которые сохраняют и хранят пользовательскую информацию, которую можно использовать в представлениях в нескольких приложениях.
  • Клиенты автозаполнения – приложения, которые предоставляют представления, требующие заполнения, или хранят пользовательские данные.
  • Система Android. Операционная система, которая определяет рабочий процесс и предоставляет инфраструктуру, обеспечивающую совместную работу сервисов и клиентов.

Подробное описание рабочего процесса автозаполнения можно найти в справочной документации по AutofillService и AutofillManager.

Руководства

Чтобы узнать больше о том, как использовать фреймворк автозаполнения, ознакомьтесь со следующими руководствами:

Оптимизация приложения для автозаполнения
Убедитесь, что ваше приложение настроено для использования с фреймворком автозаполнения.
Как создавать сервисы автозаполнения
Реализуйте собственный сервис автозаполнения.
Как интегрировать автозаполнение с клавиатурами
Разрешите клавиатурам и другим редакторам методов ввода использовать автозаполнение, а поставщику автозаполнения – поддерживать интеграцию с редакторами методов ввода.