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 al 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 dispone di un servizio di riempimento automatico abilitato:
<ul><li>#notifyViewEntered(View)<li li>#notifyViewEntered(View, int, Rect)<>#requestAutofill(View)</ul>
In genere, il contesto viene creato automaticamente quando la prima visualizzazione dell'attività è incentrata 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() genera 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 lo analizza cercando 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 subset di visualizzazioni nell'attività. <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 set di dati di riempimento automatico associata alla visualizzazione, quando la visualizzazione è incentrata su e fa parte di un set di dati. L'applicazione può ricevere una notifica quando l'interfaccia utente viene visualizzata registrando un oggetto AutofillCallback 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 con funzionalità di verificabili, 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 del riempimento 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 sparite.
<li>#cancel() viene chiamato.
</ul>
Infine, dopo il commit del contesto di riempimento automatico (ad esempio, non annullato), il sistema Android mostra un'interfaccia utente di salvataggio automatico se il valore delle visualizzazioni salvabili è cambiato. 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.
per android.view.autofill.AutofillManager.
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.
Campi
| Nome | Descrizione |
|---|---|
| ExtraAssistStructure |
Finalità extra: la struttura assist che acquisisce lo schermo riempito. |
| ExtraAuthenticationResult |
Finalità aggiuntiva: risultato di un'operazione di autenticazione. |
| ExtraAuthenticationResultEphemeralDataset |
Extra finalità: campo aggiuntivo booleano facoltativo fornito dal |
| ExtraClientState |
Extra finalità: gli extra facoltativi forniti da |
| ExtraInlineSuggestionsRequest |
Finalità aggiuntiva: nella |
Proprietà
| Nome | Descrizione |
|---|---|
| AutofillServiceComponentName |
Restituisce il nome del componente dell'oggetto |
| 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 utilizzato per la classificazione dei campi. |
| Handle |
Handle per l'istanza di Android sottostante. (Ereditato da Object) |
| HasEnabledAutofillServices |
Restituisce |
| IsAutofillSupported |
Restituisce |
| IsEnabled |
Controlla se il riempimento automatico è abilitato per l'utente corrente. |
| IsFieldClassificationEnabled |
Controlla se la classificazione dei campi è abilitata. |
| JniIdentityHashCode |
Ottiene il codice hash di identità assegnato a questo Java peer dal runtime di interoperabilità. (Ereditato da Object) |
| JniManagedPeerState |
La |
| JniPeerMembers |
La |
| NextAutofillId |
Ottiene l'ID di riempimento automatico univoco successivo per il contesto dell'attività. |
| PeerReference |
Ottiene il riferimento all'oggetto JNI per questo peer Java. (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 utilizzati per la classificazione dei campi. -oppure- Imposta l'oggetto utilizzato per la |
| UserDataId |
Ottiene l'ID dell'oggetto utilizzato per la |
Metodi
| Nome | Descrizione |
|---|---|
| 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 è necessario eseguire il commit del contesto di riempimento automatico corrente. |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
La |
| DisableAutofillServices() |
Se l'app che chiama questa API ha abilitato i servizi di riempimento automatico, verranno disabilitati. |
| Dispose() |
Rilascia le risorse contenute in questo peer Java. (Ereditato da Object) |
| Dispose(Boolean) |
Rilascia le risorse contenute in questo peer Java. (Ereditato da Object) |
| DisposeUnlessReferenced() |
La |
| Equals(Object) |
La |
| Equals(Object) |
Indica se un altro oggetto è "uguale a" questo. (Ereditato da Object) |
| GetHashCode() |
Restituisce un valore di codice hash per l'oggetto . (Ereditato da Object) |
| JavaFinalize() |
Obsoleti.
Chiamato dal Garbage Collector su un oggetto quando Garbage Collection determina che non sono presenti altri riferimenti all'oggetto . (Ereditato da Object) |
| Notify() |
Riattiva un singolo thread in attesa del monitor dell'oggetto. (Ereditato da Object) |
| NotifyAll() |
Riattiva tutti i thread in attesa del monitor dell'oggetto. (Ereditato da Object) |
| NotifyValueChanged(View, Int32, AutofillValue) |
Chiamato per indicare che il valore di una visualizzazione virtuale riempibile automaticamente è stato modificato. |
| NotifyValueChanged(View) |
Chiamato per indicare il valore di un oggetto modificabile automaticamente |
| NotifyViewClicked(View, Int32) |
Chiamato per indicare che è stata selezionata una visualizzazione virtuale. |
| NotifyViewClicked(View) |
Viene chiamato per indicare che viene fatto clic su un |
| NotifyViewEntered(View, Int32, Rect) |
Chiamato quando viene immessa una visualizzazione virtuale che supporta il riempimento automatico. |
| NotifyViewEntered(View) |
Chiamato quando viene immesso un oggetto |
| NotifyViewExited(View, Int32) |
Chiamato quando viene chiusa una visualizzazione virtuale che supporta il riempimento automatico. |
| NotifyViewExited(View) |
Chiamato quando un oggetto |
| NotifyViewVisibilityChanged(View, Boolean) |
Chiamato quando una |
| NotifyViewVisibilityChanged(View, Int32, Boolean) |
Chiamato quando la visibilità di una visualizzazione virtuale è cambiata. |
| NotifyVirtualViewsReady(View, SparseArray) |
Chiamato quando le visualizzazioni virtuali sono pronte all'utente per il riempimento automatico. |
| RegisterCallback(AutofillManager+AutofillCallback) |
Registra un |
| RequestAutofill(View, Int32, Rect) |
Richiede in modo esplicito un nuovo contesto di riempimento automatico per le visualizzazioni virtuali. |
| RequestAutofill(View) |
Richiede in modo esplicito un nuovo contesto di riempimento automatico. |
| SetHandle(IntPtr, JniHandleOwnership) |
Imposta la proprietà Handle. (Ereditato da Object) |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
La |
| ShowAutofillDialog(View, Int32) |
Se i suggerimenti per il riempimento automatico di un oggetto
|
| ShowAutofillDialog(View) |
Se i suggerimenti per il riempimento automatico di un oggetto
|
| ToArray<T>() |
Crea una matrice gestita da questo wrapper di matrice Java. (Ereditato da Object) |
| ToString() |
Restituisce una rappresentazione di stringa dell'oggetto . (Ereditato da Object) |
| UnregisterCallback(AutofillManager+AutofillCallback) |
Annulla la registrazione di un |
| UnregisterFromRuntime() |
Annulla la registrazione di questo Java peer dal runtime di interoperabilità. (Ereditato da Object) |
| Wait() |
Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo <>una notifica</em> o <em>interrotto</em>. (Ereditato da Object) |
| Wait(Int64, Int32) |
Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo<> una notifica</em> o <em>interrotto</em> o fino a quando non è trascorsa una determinata quantità di tempo reale. (Ereditato da Object) |
| Wait(Int64) |
Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo<> 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
| Nome | Descrizione |
|---|---|
| IJavaPeerable.Disposed() |
La |
| IJavaPeerable.Finalized() |
La |
| IJavaPeerable.JniObjectReferenceControlBlock |
La |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
La |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
La |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
La |
Metodi di estensione
| Nome | Descrizione |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Ottiene il nome JNI del tipo dell'istanza |
| JavaAs<TResult>(IJavaPeerable) |
Provare a digitare |
| JavaCast<TResult>(IJavaObject) |
Esegue una conversione del tipo di tipo controllato dal runtime Android. |
| JavaCast<TResult>(IJavaObject) |
La |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Provare a digitare |