Condividi tramite


AutofillManager Classe

Definizione

La AutofillManager classe fornisce modi per le app e le visualizzazioni personalizzate da integrare con il ciclo di vita del framework di riempimento automatico.

[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
Ereditarietà
AutofillManager
Attributi

Commenti

La AutofillManager classe fornisce modi per le app e le visualizzazioni personalizzate da integrare con il ciclo di vita del framework di riempimento automatico.

Per informazioni sull'uso del riempimento automatico nell'app, leggere le guide di Framework di riempimento automatico.

<h3 id="autofill-lifecycle">Ciclo di vita< del riempimento automatico/h3>

Il ciclo di vita del riempimento automatico inizia con la creazione di un contesto di riempimento automatico associato a un contesto di attività. Il contesto di riempimento automatico viene creato quando viene chiamato uno dei metodi seguenti per la prima volta in un contesto di attività e l'utente corrente ha un servizio di riempimento automatico abilitato:

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

In genere, il contesto viene creato automaticamente quando la prima visualizzazione dell'attività viene concentrata perché View.onFocusChanged() chiama #notifyViewEntered(View)indirettamente . Gli sviluppatori di app possono chiamare #requestAutofill(View) per crearlo in modo esplicito, ad esempio uno sviluppatore di visualizzazioni personalizzate potrebbe offrire un'azione di menu contestuale in una visualizzazione campo di testo per consentire agli utenti di richiedere manualmente il riempimento automatico.

Dopo aver creato il contesto, il sistema Android crea un oggetto android.view.ViewStructure che rappresenta la gerarchia di visualizzazione chiamando View#dispatchProvideAutofillStructure(android.view.ViewStructure, int) nelle visualizzazioni radice di tutte le finestre dell'applicazione. Per impostazione predefinita, dispatchProvideAutofillStructure() le chiamate successive a View#onProvideAutofillStructure(android.view.ViewStructure, int) e View#onProvideAutofillVirtualStructure(android.view.ViewStructure, int) per ogni visualizzazione nella gerarchia.

Il risultato android.view.ViewStructure viene quindi passato al servizio di riempimento automatico, che analizza la ricerca di visualizzazioni che possono essere riempite automaticamente. Se il servizio trova tali visualizzazioni, restituisce una struttura di dati al sistema Android contenente le informazioni facoltative seguenti:

<ul><li>Datasets usato per riempire automaticamente i sottoinsieme di visualizzazioni nell'attività. <li>Id delle visualizzazioni che il servizio può salvare i valori per il riempimento automatico futuro. </ul>

Quando il servizio restituisce set di dati, il sistema Android visualizza un'interfaccia utente di selezione del set di dati di riempimento automatico associata alla visualizzazione, quando la visualizzazione viene attivata e fa parte di un set di dati. L'applicazione può ricevere una notifica quando l'interfaccia utente viene visualizzata registrando un AutofillCallback oggetto tramite #registerCallback(AutofillCallback). Quando l'utente seleziona un set di dati dall'interfaccia utente, tutte le visualizzazioni presenti nel set di dati vengono riempite automaticamente, tramite chiamate a View#autofill(AutofillValue) o View#autofill(SparseArray).

Quando il servizio restituisce id di visualizzazioni salvabili, il sistema Android tiene traccia delle modifiche apportate a queste visualizzazioni, in modo che possano essere usate per determinare se l'interfaccia utente di salvataggio automatico viene visualizzata in un secondo momento.

Il contesto viene quindi completato quando si verifica una delle operazioni seguenti:

<ul><li>#commit() è chiamato o tutte le viste salvabili sono andate. <li>#cancel() viene chiamato. </ul>

Infine, dopo che il contesto di riempimento automatico viene eseguito il commit (ad esempio, non annullato), il sistema Android mostra un'interfaccia utente di salvataggio automatico se il valore delle visualizzazioni savable è stato modificato. Se l'utente seleziona l'opzione Salva, il valore corrente delle visualizzazioni viene quindi inviato al servizio di riempimento automatico.

<h3 id="additional-notes<">Note aggiuntive/h3>

È sicuro chiamare AutofillManager i metodi da qualsiasi thread.

Documentazione Java per android.view.autofill.AutofillManager.

Le parti di questa pagina sono modifiche in base al lavoro creato e condiviso dal Android Open Source e usato in base ai termini descritti nella .

Campi

ExtraAssistStructure

Finalità aggiuntiva: struttura di assistenza che acquisisce la schermata riempita.

ExtraAuthenticationResult

Finalità aggiuntiva: risultato di un'operazione di autenticazione.

ExtraAuthenticationResultEphemeralDataset

Extra finalità: campo aggiuntivo booleano facoltativo fornito dall'oggetto android.service.autofill.AutofillService che accompagna il android.service.autofill.Dataset risultato di un'operazione di autenticazione.

ExtraClientState

Extra finalità: gli extra facoltativi forniti da android.service.autofill.AutofillService.

ExtraInlineSuggestionsRequest

Finalità aggiuntiva: nella android.view.inputmethod.InlineSuggestionsRequest richiesta di riempimento automatico.

Proprietà

AutofillServiceComponentName

Restituisce il nome del componente abilitato AutofillService per l'utente corrente.

AvailableFieldClassificationAlgorithms

Ottiene il nome di tutti gli algoritmi attualmente disponibili per la classificazione dei campi.

Class

Restituisce la classe di runtime di questo Objectoggetto .

(Ereditato da Object)
DefaultFieldClassificationAlgorithm

Ottiene il nome dell'algoritmo predefinito usato per la classificazione dei campi.

Handle

Handle all'istanza di Android sottostante.

(Ereditato da Object)
HasEnabledAutofillServices

Restituisce true se l'applicazione chiamante fornisce un AutofillService oggetto abilitato per l'utente corrente o false in caso contrario.

IsAutofillSupported

Restituisce true se il riempimento automatico è supportato dal dispositivo corrente ed è supportato per questo utente.

IsEnabled

Verifica se il riempimento automatico è abilitato per l'utente corrente.

IsFieldClassificationEnabled

Verifica se la classificazione dei campi è abilitata.

JniIdentityHashCode

La AutofillManager classe fornisce modi per le app e le visualizzazioni personalizzate da integrare con il ciclo di vita del framework di riempimento automatico.

(Ereditato da Object)
JniPeerMembers

La AutofillManager classe fornisce modi per le app e le visualizzazioni personalizzate da integrare con il ciclo di vita del framework di riempimento automatico.

NextAutofillId

Ottiene l'ID riempimento automatico univoco successivo per il contesto di attività.

PeerReference

La AutofillManager classe fornisce modi per le app e le visualizzazioni personalizzate da integrare con il ciclo di vita del framework di riempimento automatico.

(Ereditato da Object)
ThresholdClass

Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice.

(Ereditato da Object)
ThresholdType

Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice.

(Ereditato da Object)
UserData

Ottiene i dati utente usati per la classificazione dei campi. -o- Imposta l'oggetto utilizzato per la UserData classificazione dei campi

UserDataId

Ottiene l'ID dell'oggetto UserData utilizzato per la classificazione dei campi.

Metodi

Cancel()

Chiamato per indicare che il contesto di riempimento automatico corrente deve essere annullato.

Clone()

Crea e restituisce una copia di questo oggetto.

(Ereditato da Object)
Commit()

Chiamato per indicare che il contesto di riempimento automatico corrente deve essere eseguito il commit.

DisableAutofillServices()

Se l'app che chiama questa API ha abilitato i servizi di riempimento automatico, verranno disabilitati.

Dispose()

La AutofillManager classe fornisce modi per le app e le visualizzazioni personalizzate da integrare con il ciclo di vita del framework di riempimento automatico.

(Ereditato da Object)
Dispose(Boolean)

La AutofillManager classe fornisce modi per le app e le visualizzazioni personalizzate da integrare con il ciclo di vita del framework di riempimento automatico.

(Ereditato da Object)
Equals(Object)

Indica se un altro oggetto è "uguale a" questo.

(Ereditato da Object)
GetHashCode()

Restituisce un valore del codice hash per l'oggetto.

(Ereditato da Object)
JavaFinalize()

Chiamato dal Garbage Collector in un oggetto quando Garbage Collection determina che non sono presenti più riferimenti all'oggetto.

(Ereditato da Object)
Notify()

Riattiva un singolo thread in attesa del monitoraggio dell'oggetto.

(Ereditato da Object)
NotifyAll()

Riattiva tutti i thread in attesa del monitoraggio dell'oggetto.

(Ereditato da Object)
NotifyValueChanged(View)

Chiamato per indicare il valore di un riempimento View automatico modificato.

NotifyValueChanged(View, Int32, AutofillValue)

Chiamato per indicare che il valore di una visualizzazione virtuale riempibile automaticamente è cambiato.

NotifyViewClicked(View)

Chiamato per indicare che viene fatto clic su un oggetto View .

NotifyViewClicked(View, Int32)

Chiamato per indicare che è stata selezionata una visualizzazione virtuale.

NotifyViewEntered(View)

Chiamato quando viene immesso un View oggetto che supporta il riempimento automatico.

NotifyViewEntered(View, Int32, Rect)

Chiamato quando viene immessa una visualizzazione virtuale che supporta il riempimento automatico.

NotifyViewExited(View)

Chiamato quando viene chiuso un View oggetto che supporta il riempimento automatico.

NotifyViewExited(View, Int32)

Chiamato quando viene chiusa una visualizzazione virtuale che supporta il riempimento automatico.

NotifyViewVisibilityChanged(View, Boolean)

Chiamato quando è cambiata una View view's visibilità.

NotifyViewVisibilityChanged(View, Int32, Boolean)

Chiamato quando la visibilità di una vista virtuale è cambiata.

NotifyVirtualViewsReady(View, SparseArray)

Chiamato quando le visualizzazioni virtuali sono pronte all'utente per il riempimento automatico.

RegisterCallback(AutofillManager+AutofillCallback)

Registra un oggetto AutofillCallback per ricevere eventi di riempimento automatico.

RequestAutofill(View)

Richiede in modo esplicito un nuovo contesto di riempimento automatico.

RequestAutofill(View, Int32, Rect)

Richiede in modo esplicito un nuovo contesto di riempimento automatico per le visualizzazioni virtuali.

SetHandle(IntPtr, JniHandleOwnership)

Imposta la proprietà Handle.

(Ereditato da Object)
ShowAutofillDialog(View)

Se i suggerimenti di riempimento automatico per un oggetto l'interfaccia utente in stile dialogo è disponibile per view, mostra una finestra di dialogo che consente all'utente di selezionare un suggerimento e restituisce true.

ShowAutofillDialog(View, Int32)

Se i suggerimenti di riempimento automatico per un oggetto l'interfaccia utente in stile dialogo è disponibile per virtual view, mostra una finestra di dialogo che consente all'utente di selezionare un suggerimento e restituisce true.

ToArray<T>()

La AutofillManager classe fornisce modi per le app e le visualizzazioni personalizzate da integrare con il ciclo di vita del framework di riempimento automatico.

(Ereditato da Object)
ToString()

Restituisce una rappresentazione in formato stringa dell'oggetto.

(Ereditato da Object)
UnregisterCallback(AutofillManager+AutofillCallback)

Annulla la registrazione di un oggetto AutofillCallback per ricevere eventi di riempimento automatico.

UnregisterFromRuntime()

La AutofillManager classe fornisce modi per le app e le visualizzazioni personalizzate da integrare con il ciclo di vita del framework di riempimento automatico.

(Ereditato da Object)
Wait()

Causa l'attesa del thread corrente fino a quando non viene svegliata, in genere eseguendo>una notifica</em o <em interrotto</>em>>.<

(Ereditato da Object)
Wait(Int64)

Causa l'attesa del thread corrente fino a quando non viene svegliata, in genere <>eseguendo una notifica</em o <em interrotto/>>em>o fino a quando non è trascorsa< una determinata quantità di tempo reale.

(Ereditato da Object)
Wait(Int64, Int32)

Causa l'attesa del thread corrente fino a quando non viene svegliata, in genere <>eseguendo una notifica</em o <em interrotto/>>em>o fino a quando non è trascorsa< una determinata quantità di tempo reale.

(Ereditato da Object)

Implementazioni dell'interfaccia esplicita

IJavaPeerable.Disposed()

La AutofillManager classe fornisce modi per le app e le visualizzazioni personalizzate da integrare con il ciclo di vita del framework di riempimento automatico.

(Ereditato da Object)
IJavaPeerable.DisposeUnlessReferenced()

La AutofillManager classe fornisce modi per le app e le visualizzazioni personalizzate da integrare con il ciclo di vita del framework di riempimento automatico.

(Ereditato da Object)
IJavaPeerable.Finalized()

La AutofillManager classe fornisce modi per le app e le visualizzazioni personalizzate da integrare con il ciclo di vita del framework di riempimento automatico.

(Ereditato da Object)
IJavaPeerable.JniManagedPeerState

La AutofillManager classe fornisce modi per le app e le visualizzazioni personalizzate da integrare con il ciclo di vita del framework di riempimento automatico.

(Ereditato da Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

La AutofillManager classe fornisce modi per le app e le visualizzazioni personalizzate da integrare con il ciclo di vita del framework di riempimento automatico.

(Ereditato da Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

La AutofillManager classe fornisce modi per le app e le visualizzazioni personalizzate da integrare con il ciclo di vita del framework di riempimento automatico.

(Ereditato da Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

La AutofillManager classe fornisce modi per le app e le visualizzazioni personalizzate da integrare con il ciclo di vita del framework di riempimento automatico.

(Ereditato da Object)

Metodi di estensione

JavaCast<TResult>(IJavaObject)

Esegue una conversione dei tipi controllati dal runtime Android.

JavaCast<TResult>(IJavaObject)

La AutofillManager classe fornisce modi per le app e le visualizzazioni personalizzate da integrare con il ciclo di vita del framework di riempimento automatico.

GetJniTypeName(IJavaPeerable)

La AutofillManager classe fornisce modi per le app e le visualizzazioni personalizzate da integrare con il ciclo di vita del framework di riempimento automatico.

Si applica a