Biblioteca de preenchimento automático
Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
A Estrutura de preenchimento automático está disponível no Android 8.0 (nível 26 da API) e em versões mais recentes.
Alguns apps, como gerenciadores de senhas, podem preencher as visualizações em outros apps com
dados fornecidos pelo usuário. Apps que preenchem visualizações de outros apps são chamados de
serviços de preenchimento automático. A Estrutura de preenchimento automático gerencia a comunicação
entre um app e um serviço de preenchimento automático.
Preencher formulários é uma tarefa demorada e propensa a erros. A Estrutura de
preenchimento automático melhora a experiência do usuário fornecendo os benefícios abaixo:
- Economia de tempo ao preencher campos. O preenchimento automático faz com que os usuários não precisem digitar informações
de novo.
- Minimização de erros de entrada do usuário. A ação de digitar é propensa a erros, principalmente em
dispositivos móveis. Diminuir a
necessidade de digitar informações minimiza esses erros.
Componentes
A estrutura de preenchimento automático contém estes componentes de alto nível:
- Serviços de preenchimento automático: apps como gerenciadores de senha que salvam e armazenam
informações do usuário que podem ser usadas em visualizações de vários apps.
- Clientes de preenchimento automático: apps que fornecem visualizações que precisam ser preenchidas ou
que armazenam os dados do usuário.
- Sistema Android: é o SO que define o fluxo de trabalho e fornece a
infraestrutura que faz com que serviços e os clientes trabalhem juntos.
Para uma explicação detalhada sobre o fluxo de trabalho de preenchimento automático, consulte a
documentação de referência do
AutofillService
e do
AutofillManager
.
Guias
Para saber mais sobre como usar a estrutura de preenchimento automático, consulte os seguintes guias:
- Otimizar seu app para o preenchimento automático
- Verifique se o app está configurado para usar a estrutura de preenchimento automático.
- Criar serviços de preenchimento automático
- Implemente seu próprio serviço de preenchimento automático.
- Integrar o preenchimento automático com teclados
- Permita que os teclados e outros IMEs (editor de método de entrada, na sigla em inglês) usem o preenchimento automático e permita que seu provedor
de preenchimento automático ofereça compatibilidade com a integração do IME.
O conteúdo e os exemplos de código nesta página estão sujeitos às licenças descritas na Licença de conteúdo. Java e OpenJDK são marcas registradas da Oracle e/ou suas afiliadas.
Última atualização 2025-08-21 UTC.
[null,null,["Última atualização 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."]]