Idioma

AutofillManager Classe

Definição

A AutofillManager classe fornece maneiras de aplicativos e exibições personalizadas se integrarem ao ciclo de vida da Estrutura de Preenchimento Automático.

[Android.Runtime.Register("android/view/autofill/AutofillManager", ApiSince=26, DoNotGenerateAcw=true)]
public sealed class AutofillManager : Java.Lang.Object
[<Android.Runtime.Register("android/view/autofill/AutofillManager", ApiSince=26, DoNotGenerateAcw=true)>]
type AutofillManager = class
    inherit Object
Herança
AutofillManager
Atributos

Comentários

A AutofillManager classe fornece maneiras de aplicativos e exibições personalizadas se integrarem ao ciclo de vida da Estrutura de Preenchimento Automático.

Para saber mais sobre como usar o Preenchimento Automático em seu aplicativo, leia os guias da Estrutura de Preenchimento Automático.

<h3 id="autofill-lifecycle">Autofill lifecycle</h3>

O ciclo de vida de preenchimento automático começa com a criação de um contexto de preenchimento automático associado a um contexto de atividade. O contexto de preenchimento automático é criado quando um dos seguintes métodos é chamado pela primeira vez em um contexto de atividade e o usuário atual tem um serviço de preenchimento automático habilitado:

<ul><li><#notifyViewEntered(View)li>#notifyViewEntered(View, int, Rect)<li>#requestAutofill(View)</ul>

Normalmente, o contexto é criado automaticamente quando a primeira exibição da atividade é focada porque View.onFocusChanged() chama #notifyViewEntered(View)indiretamente. Os desenvolvedores de aplicativos podem chamar #requestAutofill(View) para criá-lo explicitamente (por exemplo, um desenvolvedor de exibição personalizada pode oferecer uma ação de menu contextual em um modo de exibição de campo de texto para permitir que os usuários solicitem o preenchimento automático manualmente).

Depois que o contexto é criado, o Sistema Android cria um android.view.ViewStructure que representa a hierarquia de exibição chamando View#dispatchProvideAutofillStructure(android.view.ViewStructure, int) as exibições raiz de todas as janelas do aplicativo. Por padrão, dispatchProvideAutofillStructure() resulta em chamadas subsequentes para View#onProvideAutofillStructure(android.view.ViewStructure, int) e View#onProvideAutofillVirtualStructure(android.view.ViewStructure, int) para cada exibição na hierarquia.

Em seguida, o resultado android.view.ViewStructure é passado para o serviço de preenchimento automático, que o analisa procurando por exibições que podem ser preenchidas automaticamente. Se o serviço encontrar essas exibições, ele retornará uma estrutura de dados para o Sistema Android que contém as seguintes informações opcionais:

<ul><li>Conjuntos de dados usados para armazenar automaticamente subconjuntos de exibições na atividade. <li>ID de exibições que o serviço pode salvar seus valores para o preenchimento automático futuro. </ul>

Quando o serviço retorna conjuntos de dados, o Sistema Android exibe uma interface do usuário do seletor de conjunto de dados de preenchimento automático associada à exibição, quando a exibição é focada e faz parte de um conjunto de dados. O aplicativo pode ser notificado quando a interface do usuário é mostrada registrando um AutofillCallback por meio #registerCallback(AutofillCallback). Quando o usuário seleciona um conjunto de dados na interface do usuário, todas as exibições presentes no conjunto de dados são preenchidas automaticamente, por meio de chamadas para View#autofill(AutofillValue) ou View#autofill(SparseArray).

Quando o serviço retorna IDs de exibições experientes, o Sistema Android controla as alterações feitas nesses modos de exibição, para que possam ser usadas para determinar se a interface do usuário de salvamento de preenchimento automático é mostrada posteriormente.

Em seguida, o contexto é concluído quando ocorre um dos seguintes procedimentos:

<ul><li>#commit() é chamado ou todas as exibições experientes se foram. <li>#cancel() é chamado. </ul>

Por fim, depois que o contexto de preenchimento automático for confirmado (ou seja, não cancelado), o Sistema Android mostrará uma interface do usuário de salvamento de preenchimento automático se o valor das exibições experientes tiver sido alterado. Se o usuário selecionar a opção salvar, o valor atual das exibições será enviado para o serviço de preenchimento automático.

<h3 id="additional-notes">Notas adicionais</h3>

É seguro chamar AutofillManager métodos de qualquer thread.

Java documentação para android.view.autofill.AutofillManager.

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Campos

Nome Description
ExtraAssistStructure

Intenção extra: a estrutura de assistência que captura a tela preenchida.

ExtraAuthenticationResult

Intenção extra: o resultado de uma operação de autenticação.

ExtraAuthenticationResultEphemeralDataset

Intenção extra: o campo extra booliano opcional fornecido pelo android.service.autofill.AutofillService resultado android.service.autofill.Dataset de uma operação de autenticação.

ExtraClientState

Intenção extra: os extras opcionais fornecidos pelo android.service.autofill.AutofillService.

ExtraInlineSuggestionsRequest

Intenção extra: a android.view.inputmethod.InlineSuggestionsRequest solicitação de preenchimento automático.

Propriedades

Nome Description
AutofillServiceComponentName

Retorna o nome do componente do AutofillService que está habilitado para o usuário atual.

AvailableFieldClassificationAlgorithms

Obtém o nome de todos os algoritmos atualmente disponíveis para classificação de campo.

Class

Retorna a classe de runtime deste Object.

(Herdado de Object)
DefaultFieldClassificationAlgorithm

Obtém o nome do algoritmo padrão usado para classificação de campo.

Handle

O identificador para a instância subjacente do Android.

(Herdado de Object)
HasEnabledAutofillServices

Retorna true se o aplicativo de chamada fornece um AutofillService que está habilitado para o usuário atual ou false de outra forma.

IsAutofillSupported

Retorna true se o preenchimento automático for compatível com o dispositivo atual e tiver suporte para esse usuário.

IsEnabled

Verifica se o preenchimento automático está habilitado para o usuário atual.

IsFieldClassificationEnabled

Verifica se a classificação de campo está habilitada.

JniIdentityHashCode

Obtém o código de hash de identidade atribuído a esse par Java pelo runtime de interoperabilidade.

(Herdado de Object)
JniManagedPeerState

A AutofillManager classe fornece maneiras de aplicativos e exibições personalizadas se integrarem ao ciclo de vida da Estrutura de Preenchimento Automático.

(Herdado de JavaObject)
JniPeerMembers

Obtém os metadados JNI usados para acessar membros dessa associação Java.

NextAutofillId

Obtém a próxima ID de preenchimento automático exclusiva para o contexto de atividade.

PeerReference

Obtém a referência de objeto JNI para este par Java.

(Herdado de Object)
ThresholdClass

Essa API dá suporte à infraestrutura do Mono para Android e não se destina a ser usada diretamente do seu código.

(Herdado de Object)
ThresholdType

Essa API dá suporte à infraestrutura do Mono para Android e não se destina a ser usada diretamente do seu código.

(Herdado de Object)
UserData

Obtém os dados do usuário usados para classificação de campo. -ou- Define o UserData usado para classificação de campo

UserDataId

Obtém a ID do usado para classificação UserData de campo.

Métodos

Nome Description
Cancel()

Chamado para indicar que o contexto de preenchimento automático atual deve ser cancelado.

Clone()

Cria e retorna uma cópia desse objeto.

(Herdado de Object)
Commit()

Chamado para indicar que o contexto de preenchimento automático atual deve ser confirmado.

Construct(JniObjectReference, JniObjectReferenceOptions)

A AutofillManager classe fornece maneiras de aplicativos e exibições personalizadas se integrarem ao ciclo de vida da Estrutura de Preenchimento Automático.

(Herdado de JavaObject)
DisableAutofillServices()

Se o aplicativo que chama essa API tiver habilitado os serviços de preenchimento automático, ele será desabilitado.

Dispose()

Libera os recursos mantidos por esse par Java.

(Herdado de Object)
Dispose(Boolean)

Libera os recursos mantidos por esse par Java.

(Herdado de Object)
DisposeUnlessReferenced()

A AutofillManager classe fornece maneiras de aplicativos e exibições personalizadas se integrarem ao ciclo de vida da Estrutura de Preenchimento Automático.

(Herdado de JavaObject)
Equals(Object)

A AutofillManager classe fornece maneiras de aplicativos e exibições personalizadas se integrarem ao ciclo de vida da Estrutura de Preenchimento Automático.

(Herdado de JavaObject)
Equals(Object)

Indica se algum outro objeto é "igual a" este.

(Herdado de Object)
GetHashCode()

Retorna um valor de código hash para o objeto.

(Herdado de Object)
JavaFinalize()
Obsoleto.

Chamado pelo coletor de lixo em um objeto quando a coleta de lixo determina que não há mais referências ao objeto.

(Herdado de Object)
Notify()

Ativa um único thread que está aguardando no monitor deste objeto.

(Herdado de Object)
NotifyAll()

Ativa todos os threads que estão aguardando no monitor deste objeto.

(Herdado de Object)
NotifyValueChanged(View, Int32, AutofillValue)

Chamado para indicar o valor de uma exibição virtual autofillável foi alterado.

NotifyValueChanged(View)

Chamado para indicar o valor de um preenchimento automático View alterado.

NotifyViewClicked(View, Int32)

Chamado para indicar que uma exibição virtual foi clicada.

NotifyViewClicked(View)

Chamado para indicar que um View está clicado.

NotifyViewEntered(View, Int32, Rect)

Chamado quando uma exibição virtual que dá suporte ao preenchimento automático é inserida.

NotifyViewEntered(View)

Chamado quando um View que dá suporte ao preenchimento automático é inserido.

NotifyViewExited(View, Int32)

Chamado quando uma exibição virtual que dá suporte ao preenchimento automático é encerrada.

NotifyViewExited(View)

Chamado quando um View que dá suporte ao preenchimento automático é encerrado.

NotifyViewVisibilityChanged(View, Boolean)

Chamado quando uma View view's visibilidade foi alterada.

NotifyViewVisibilityChanged(View, Int32, Boolean)

Chamado quando a visibilidade de uma exibição virtual foi alterada.

NotifyVirtualViewsReady(View, SparseArray)

Chamado quando as exibições virtuais estão prontas para o usuário para preenchimento automático.

RegisterCallback(AutofillManager+AutofillCallback)

Registra um AutofillCallback para receber eventos de preenchimento automático.

RequestAutofill(View, Int32, Rect)

Solicita explicitamente um novo contexto de preenchimento automático para exibições virtuais.

RequestAutofill(View)

Solicita explicitamente um novo contexto de preenchimento automático.

SetHandle(IntPtr, JniHandleOwnership)

Define a propriedade Handle

(Herdado de Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

A AutofillManager classe fornece maneiras de aplicativos e exibições personalizadas se integrarem ao ciclo de vida da Estrutura de Preenchimento Automático.

(Herdado de JavaObject)
ShowAutofillDialog(View, Int32)

Se sugestões de preenchimento automático para um

        dialog-style UI are available for virtual <code data-dev-comment-type="c">view</code>, shows a dialog allowing the user
        to select a suggestion and returns <code data-dev-comment-type="c">true</code>.
ShowAutofillDialog(View)

Se sugestões de preenchimento automático para um

        dialog-style UI are available for <code data-dev-comment-type="c">view</code>, shows a dialog allowing the user to
        select a suggestion and returns <code data-dev-comment-type="c">true</code>.
ToArray<T>()

Cria uma matriz gerenciada com base nesse wrapper de matriz Java.

(Herdado de Object)
ToString()

Retorna uma representação de cadeia de caracteres do objeto.

(Herdado de Object)
UnregisterCallback(AutofillManager+AutofillCallback)

Cancela o registro de um AutofillCallback para receber eventos de preenchimento automático.

UnregisterFromRuntime()

Cancela o registro desse par Java do runtime de interoperabilidade.

(Herdado de Object)
Wait()

Faz com que o thread atual aguarde até ser despertado, normalmente por ser <notificado/em> ou <em>interrompido</em>.<>

(Herdado de Object)
Wait(Int64, Int32)

Faz com que o thread atual aguarde até que ele seja despertado, normalmente por ser <>notificado</em> ou <em>interrompido</em>, ou até que uma determinada quantidade de tempo real tenha decorrido.

(Herdado de Object)
Wait(Int64)

Faz com que o thread atual aguarde até que ele seja despertado, normalmente por ser <>notificado</em> ou <em>interrompido</em>, ou até que uma determinada quantidade de tempo real tenha decorrido.

(Herdado de Object)

Implantações explícitas de interface

Nome Description
IJavaPeerable.Disposed()

A AutofillManager classe fornece maneiras de aplicativos e exibições personalizadas se integrarem ao ciclo de vida da Estrutura de Preenchimento Automático.

(Herdado de JavaObject)
IJavaPeerable.Finalized()

A AutofillManager classe fornece maneiras de aplicativos e exibições personalizadas se integrarem ao ciclo de vida da Estrutura de Preenchimento Automático.

(Herdado de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

A AutofillManager classe fornece maneiras de aplicativos e exibições personalizadas se integrarem ao ciclo de vida da Estrutura de Preenchimento Automático.

(Herdado de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

A AutofillManager classe fornece maneiras de aplicativos e exibições personalizadas se integrarem ao ciclo de vida da Estrutura de Preenchimento Automático.

(Herdado de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

A AutofillManager classe fornece maneiras de aplicativos e exibições personalizadas se integrarem ao ciclo de vida da Estrutura de Preenchimento Automático.

(Herdado de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

A AutofillManager classe fornece maneiras de aplicativos e exibições personalizadas se integrarem ao ciclo de vida da Estrutura de Preenchimento Automático.

(Herdado de JavaObject)

Métodos de Extensão

Nome Description
GetJniTypeName(IJavaPeerable)

Obtém o nome JNI do tipo da instância self.

JavaAs<TResult>(IJavaPeerable)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

JavaCast<TResult>(IJavaObject)

Executa uma conversão de tipo marcada por runtime do Android.

JavaCast<TResult>(IJavaObject)

A AutofillManager classe fornece maneiras de aplicativos e exibições personalizadas se integrarem ao ciclo de vida da Estrutura de Preenchimento Automático.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

Aplica-se a