AutofillManager Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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à
- 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 |
ExtraClientState |
Extra finalità: gli extra facoltativi forniti da |
ExtraInlineSuggestionsRequest |
Finalità aggiuntiva: nella |
Proprietà
AutofillServiceComponentName |
Restituisce il nome del componente abilitato |
AvailableFieldClassificationAlgorithms |
Ottiene il nome di tutti gli algoritmi attualmente disponibili per la classificazione dei campi. |
Class |
Restituisce la classe di runtime di questo |
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 |
IsAutofillSupported |
Restituisce |
IsEnabled |
Verifica se il riempimento automatico è abilitato per l'utente corrente. |
IsFieldClassificationEnabled |
Verifica se la classificazione dei campi è abilitata. |
JniIdentityHashCode |
La |
JniPeerMembers |
La |
NextAutofillId |
Ottiene l'ID riempimento automatico univoco successivo per il contesto di attività. |
PeerReference |
La |
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 |
UserDataId |
Ottiene l'ID dell'oggetto |
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 |
Dispose(Boolean) |
La |
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 |
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 |
NotifyViewClicked(View, Int32) |
Chiamato per indicare che è stata selezionata una visualizzazione virtuale. |
NotifyViewEntered(View) |
Chiamato quando viene immesso un |
NotifyViewEntered(View, Int32, Rect) |
Chiamato quando viene immessa una visualizzazione virtuale che supporta il riempimento automatico. |
NotifyViewExited(View) |
Chiamato quando viene chiuso un |
NotifyViewExited(View, Int32) |
Chiamato quando viene chiusa una visualizzazione virtuale che supporta il riempimento automatico. |
NotifyViewVisibilityChanged(View, Boolean) |
Chiamato quando è cambiata una |
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 |
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 |
ShowAutofillDialog(View, Int32) |
Se i suggerimenti di riempimento automatico per un oggetto l'interfaccia utente in stile dialogo è disponibile per virtual |
ToArray<T>() |
La |
ToString() |
Restituisce una rappresentazione in formato stringa dell'oggetto. (Ereditato da Object) |
UnregisterCallback(AutofillManager+AutofillCallback) |
Annulla la registrazione di un oggetto |
UnregisterFromRuntime() |
La |
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 |
IJavaPeerable.DisposeUnlessReferenced() |
La |
IJavaPeerable.Finalized() |
La |
IJavaPeerable.JniManagedPeerState |
La |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
La |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
La |
IJavaPeerable.SetPeerReference(JniObjectReference) |
La |
Metodi di estensione
JavaCast<TResult>(IJavaObject) |
Esegue una conversione dei tipi controllati dal runtime Android. |
JavaCast<TResult>(IJavaObject) |
La |
GetJniTypeName(IJavaPeerable) |
La |