Lingua

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 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 android.service.autofill.AutofillServiceandroid.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à

Nome Descrizione
AutofillServiceComponentName

Restituisce il nome del componente dell'oggetto AutofillService abilitato 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 utilizzato per la classificazione dei campi.

Handle

Handle per l'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

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 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 JavaObject)
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 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 UserData classificazione dei campi

UserDataId

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

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 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 JavaObject)
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 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 JavaObject)
Equals(Object)

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 JavaObject)
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 View .

NotifyViewClicked(View, Int32)

Chiamato per indicare che è stata selezionata una visualizzazione virtuale.

NotifyViewClicked(View)

Viene chiamato per indicare che viene fatto clic su un View oggetto .

NotifyViewEntered(View, Int32, Rect)

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

NotifyViewEntered(View)

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

NotifyViewExited(View, Int32)

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

NotifyViewExited(View)

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

NotifyViewVisibilityChanged(View, Boolean)

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

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 AutofillCallback oggetto per ricevere gli eventi di riempimento automatico.

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 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 JavaObject)
ShowAutofillDialog(View, Int32)

Se i suggerimenti per il riempimento automatico di un oggetto

        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 i suggerimenti per il riempimento automatico di un oggetto

        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>()

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 AutofillCallback oggetto per ricevere eventi di riempimento automatico.

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 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 JavaObject)
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 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

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 JavaObject)
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 JavaObject)
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 JavaObject)
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 JavaObject)

Metodi di estensione

Nome Descrizione
GetJniTypeName(IJavaPeerable)

Ottiene il nome JNI del tipo dell'istanza selfdi .

JavaAs<TResult>(IJavaPeerable)

Provare a digitare selfTResult, verificando che la coercizione sia valida sul lato Java.

JavaCast<TResult>(IJavaObject)

Esegue una conversione del tipo di tipo controllato 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.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Provare a digitare selfTResult, verificando che la coercizione sia valida sul lato Java.

Si applica a