Система автозаполнения
Оптимизируйте свои подборки
Сохраняйте и классифицируйте контент в соответствии со своими настройками.
Фреймворк автозаполнения доступен в Android 8.0 (уровень API 26) и выше.
Некоторые приложения, например, менеджеры паролей, могут заполнять поля в других приложениях данными, предоставленными пользователем. Приложения, заполняющие поля в других приложениях, называются службами автозаполнения . Фреймворк автозаполнения управляет взаимодействием между приложением и службой автозаполнения.
Заполнение форм — трудоёмкая и подверженная ошибкам задача. Система автозаполнения улучшает пользовательский опыт, предоставляя следующие преимущества:
- Экономьте время, затрачиваемое на заполнение полей. Функция автозаполнения избавляет пользователей от необходимости повторно вводить информацию.
- Минимизация ошибок ввода. Ошибки при наборе текста, особенно на мобильных устройствах, весьма вероятны. Минимизация необходимости вводить информацию минимизирует количество опечаток.
Компоненты
Фреймворк автозаполнения содержит следующие высокоуровневые компоненты:
- Службы автозаполнения: приложения, такие как менеджеры паролей, которые сохраняют и хранят информацию пользователя, которую можно использовать в представлениях в нескольких приложениях.
- Клиенты автозаполнения: приложения, предоставляющие представления, которые необходимо заполнить, или содержащие данные пользователя.
- Система Android: операционная система, которая определяет рабочий процесс и предоставляет инфраструктуру, обеспечивающую совместную работу сервисов и клиентов.
Подробное описание рабочего процесса автозаполнения см. в справочной документации AutofillService
и AutofillManager
.
Гиды
Дополнительную информацию об использовании платформы автозаполнения см. в следующих руководствах:
- Оптимизируйте свое приложение для автозаполнения
- Проверьте, настроено ли ваше приложение для использования с платформой автозаполнения.
- Создание сервисов автозаполнения
- Реализуйте собственную службу автозаполнения.
- Интеграция автозаполнения с клавиатурой
- Включите возможность использования автозаполнения клавиатурами и другими редакторами метода ввода (IME), а также разрешите поставщику автозаполнения поддерживать интеграцию IME.
Контент и образцы кода на этой странице предоставлены по лицензиям. Java и OpenJDK – это зарегистрированные товарные знаки корпорации Oracle и ее аффилированных лиц.
Последнее обновление: 2025-08-21 UTC.
[null,null,["Последнее обновление: 2025-08-21 UTC."],[],[],null,["# Autofill framework\n\nThe autofill framework is available in Android 8.0 (API level 26) and higher.\n\nSome apps, such as password managers, can fill out the views in other apps with\ndata provided by the user. Apps that fill out other apps' views are called\n*autofill services*. The autofill framework manages the communication between an\napp and an autofill service.\n\nFilling out forms is a time-consuming and error-prone task. The autofill\nframework improves the user experience by providing the following benefits:\n\n- **Saving time spent filling in fields.** Autofill saves users from re-typing information.\n- **Minimizing user input errors.** Typing is prone to errors, especially on mobile devices. Minimizing the need to type information minimizes typos.\n\n| **Note:** Autofill works well with [Credential Manager](/identity/sign-in/credential-manager) and [passkeys](https://developers.google.com/identity/passkeys) to provide increased security and a smoother workflow.\n\nComponents\n----------\n\nThe autofill framework contains the following high-level components:\n\n- **Autofill services:** apps such as password managers that save and store user information that can be used in views across multiple apps.\n- **Autofill clients:** apps that provide views that need to be filled out or that hold the user's data.\n- **Android system:** the OS that defines the workflow and provides the infrastructure that makes services and clients work together.\n\nFor a detailed explanation of the autofill workflow, see the\n[`AutofillService`](/reference/android/service/autofill/AutofillService) and\n[`AutofillManager`](/reference/android/view/autofill/AutofillManager) reference\ndocumentation.\n\nGuides\n------\n\nTo learn more about how to use the autofill framework, see the following guides:\n\n[Optimize your app for autofill](/guide/topics/text/autofill-optimize)\n: Check that your app is configured for use with the autofill framework.\n\n[Build autofill services](/guide/topics/text/autofill-services)\n: Implement your own autofill service.\n\n[Integrate autofill with keyboards](/guide/topics/text/ime-autofill)\n: Enable keyboards and other IMEs to use autofill, and enable your autofill\n provider to support IME integration."]]