Sprache

AutofillManager Klasse

Definition

Die AutofillManager Klasse bietet Möglichkeiten für Apps und benutzerdefinierte Ansichten zur Integration in den Lebenszyklus von AutoFill Framework.

[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
Vererbung
AutofillManager
Attribute

Hinweise

Die AutofillManager Klasse bietet Möglichkeiten für Apps und benutzerdefinierte Ansichten zur Integration in den Lebenszyklus von AutoFill Framework.

Wenn Sie mehr über die Verwendung von AutoAusfüllen in Ihrer App erfahren möchten, lesen Sie die Anleitungen zum AutoAusfüllen-Framework.

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

Der Lebenszyklus des automatischen Ausfüllens beginnt mit der Erstellung eines AutoAusfüllkontexts, der einem Aktivitätskontext zugeordnet ist. Der Kontext für das automatische Ausfüllen wird erstellt, wenn eine der folgenden Methoden zum ersten Mal in einem Aktivitätskontext aufgerufen wird und der aktuelle Benutzer über einen aktivierten AutoAusfülldienst verfügt:

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

In der Regel wird der Kontext automatisch erstellt, wenn die erste Ansicht der Aktivität fokussiert ist, da View.onFocusChanged() indirekt aufgerufen #notifyViewEntered(View)wird. App-Entwickler können #requestAutofill(View) diese explizit erstellen (z. B. könnte ein Entwickler einer benutzerdefinierten Ansicht eine Kontextmenüaktion in einer Textfeldansicht anbieten, damit Benutzer das automatische Ausfüllen manuell anfordern können).

Nachdem der Kontext erstellt wurde, erstellt das Android-System eine android.view.ViewStructure , die die Ansichtshierarchie darstellt, indem sie die Stammansichten aller Anwendungsfenster aufruft View#dispatchProvideAutofillStructure(android.view.ViewStructure, int) . Führt standardmäßig dispatchProvideAutofillStructure() zu nachfolgenden Aufrufen View#onProvideAutofillStructure(android.view.ViewStructure, int) und View#onProvideAutofillVirtualStructure(android.view.ViewStructure, int) für jede Ansicht in der Hierarchie.

Das Ergebnis android.view.ViewStructure wird dann an den AutoAusfülldienst übergeben, der ihn analysiert, um nach Ansichten zu suchen, die automatisch ausgefüllt werden können. Wenn der Dienst solche Ansichten findet, wird eine Datenstruktur an das Android-System zurückgegeben, das die folgenden optionalen Informationen enthält:

<ul><li>Datasets, die zum automatischen Ausfüllen von Ansichten in der Aktivität verwendet werden. <li>ID von Ansichten, die der Dienst ihre Werte für zukünftiges automatisches Ausfüllen speichern kann. </ul>

Wenn der Dienst Datasets zurückgibt, zeigt das Android-System eine Benutzeroberfläche für die Auswahl für das automatische Ausfüllen von Datasets an, die der Ansicht zugeordnet ist, wenn sich die Ansicht auf die Ansicht konzentriert und Teil eines Datasets ist. Die Anwendung kann benachrichtigt werden, wenn die Benutzeroberfläche angezeigt wird, indem sie eine AutofillCallback Durchmeldung #registerCallback(AutofillCallback)registriert. Wenn der Benutzer ein Dataset aus der Benutzeroberfläche auswählt, werden alle im Dataset vorhandenen Ansichten automatisch ausgefüllt, über Aufrufe von View#autofill(AutofillValue) oder View#autofill(SparseArray).

Wenn der Dienst IDs von savablen Ansichten zurückgibt, verfolgt das Android-System änderungen, die an diesen Ansichten vorgenommen wurden, sodass sie verwendet werden können, um zu bestimmen, ob die Benutzeroberfläche für das automatische Ausfüllen später angezeigt wird.

Der Kontext wird dann beendet, wenn eine der folgenden Aktionen auftritt:

<ul><li>#commit() wird aufgerufen oder alle savablen Ansichten sind verschwunden. <li>#cancel() wird aufgerufen. </ul>

Schließlich zeigt das Android-System nach dem Commit für das automatische Ausfüllen eine Speicherbenutzeroberfläche an, wenn sich der Wert von savablen Ansichten geändert hat. Wenn der Benutzer die Option zum Speichern auswählt, wird der aktuelle Wert der Ansichten dann an den AutoAusfülldienst gesendet.

<h3 id="additional-notes">Additional notes</h3>

Es ist sicher, Methoden aus jedem Thread aufzurufen AutofillManager .

Java Dokumentation für android.view.autofill.AutofillManager.

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Felder

Name Beschreibung
ExtraAssistStructure

Zusätzliche Absicht: Die Hilfsstruktur, die den gefüllten Bildschirm erfasst.

ExtraAuthenticationResult

Zusätzliche Absicht: Das Ergebnis eines Authentifizierungsvorgangs.

ExtraAuthenticationResultEphemeralDataset

Intent extra: Das optionale boolesche zusätzliche Feld, das android.service.autofill.AutofillService vom zugehörigen android.service.autofill.Dataset Ergebnis eines Authentifizierungsvorgangs bereitgestellt wird.

ExtraClientState

Intent extra: Die optionalen Extras, die von der android.service.autofill.AutofillService.

ExtraInlineSuggestionsRequest

Zusätzliche Absicht: die android.view.inputmethod.InlineSuggestionsRequest in der AutoAusfüllanforderung.

Eigenschaften

Name Beschreibung
AutofillServiceComponentName

Gibt den Komponentennamen des AutofillService für den aktuellen Benutzer aktivierten Komponenten zurück.

AvailableFieldClassificationAlgorithms

Ruft den Namen aller Derzeit für die Feldklassifizierung verfügbaren Algorithmen ab.

Class

Gibt die Laufzeitklasse dieses Werts Objectzurück.

(Geerbt von Object)
DefaultFieldClassificationAlgorithm

Ruft den Namen des Standardalgorithmus ab, der für die Feldklassifizierung verwendet wird.

Handle

Das Handle für die zugrunde liegende Android-Instanz.

(Geerbt von Object)
HasEnabledAutofillServices

Gibt zurück true , wenn die aufrufende Anwendung eine AutofillService für den aktuellen Benutzer aktivierte oder false anderweitig aktivierte Anwendung bereitstellt.

IsAutofillSupported

Gibt zurück true , wenn das automatische Ausfüllen vom aktuellen Gerät unterstützt wird und für diesen Benutzer unterstützt wird.

IsEnabled

Überprüft, ob das automatische Ausfüllen für den aktuellen Benutzer aktiviert ist.

IsFieldClassificationEnabled

Überprüft, ob die Feldklassifizierung aktiviert ist.

JniIdentityHashCode

Ruft den Identitätshashcode ab, der diesem Java Peer von der Interop-Laufzeit zugewiesen ist.

(Geerbt von Object)
JniManagedPeerState

Die AutofillManager Klasse bietet Möglichkeiten für Apps und benutzerdefinierte Ansichten zur Integration in den Lebenszyklus von AutoFill Framework.

(Geerbt von JavaObject)
JniPeerMembers

Die AutofillManager Klasse bietet Möglichkeiten für Apps und benutzerdefinierte Ansichten zur Integration in den Lebenszyklus von AutoFill Framework.

NextAutofillId

Ruft die nächste eindeutige AutoAusfüll-ID für den Aktivitätskontext ab.

PeerReference

Ruft den JNI-Objektverweis für diesen Java Peer ab.

(Geerbt von Object)
ThresholdClass

Diese API unterstützt die Mono für Android-Infrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen.

(Geerbt von Object)
ThresholdType

Diese API unterstützt die Mono für Android-Infrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen.

(Geerbt von Object)
UserData

Ruft die Benutzerdaten ab, die für die Feldklassifizierung verwendet werden. -or- Legt die für die UserData Feldklassifizierung verwendete Fest

UserDataId

Ruft die ID der für die UserData Feldklassifizierung verwendeten ab.

Methoden

Name Beschreibung
Cancel()

Wird aufgerufen, um anzugeben, dass der aktuelle Kontext für das automatische Ausfüllen abgebrochen werden soll.

Clone()

Erstellt und gibt eine Kopie dieses Objekts zurück.

(Geerbt von Object)
Commit()

Wird aufgerufen, um anzugeben, dass der aktuelle AutoAusfüllkontext commited werden soll.

Construct(JniObjectReference, JniObjectReferenceOptions)

Die AutofillManager Klasse bietet Möglichkeiten für Apps und benutzerdefinierte Ansichten zur Integration in den Lebenszyklus von AutoFill Framework.

(Geerbt von JavaObject)
DisableAutofillServices()

Wenn die App, die diese API aufruft, die AutoAusfülldienste aktiviert hat, werden sie deaktiviert.

Dispose()

Veröffentlicht die Ressourcen, die von diesem Java Peer gehalten werden.

(Geerbt von Object)
Dispose(Boolean)

Veröffentlicht die Ressourcen, die von diesem Java Peer gehalten werden.

(Geerbt von Object)
DisposeUnlessReferenced()

Die AutofillManager Klasse bietet Möglichkeiten für Apps und benutzerdefinierte Ansichten zur Integration in den Lebenszyklus von AutoFill Framework.

(Geerbt von JavaObject)
Equals(Object)

Die AutofillManager Klasse bietet Möglichkeiten für Apps und benutzerdefinierte Ansichten zur Integration in den Lebenszyklus von AutoFill Framework.

(Geerbt von JavaObject)
Equals(Object)

Gibt an, ob ein anderes Objekt "gleich" diesem Objekt ist.

(Geerbt von Object)
GetHashCode()

Gibt einen Hashcodewert für das Objekt zurück.

(Geerbt von Object)
JavaFinalize()
Veraltet.

Wird vom Garbage Collector für ein Objekt aufgerufen, wenn die Garbage Collection bestimmt, dass keine weiteren Verweise auf das Objekt vorhanden sind.

(Geerbt von Object)
Notify()

Aktiviert einen einzelnen Thread, der auf dem Monitor dieses Objekts wartet.

(Geerbt von Object)
NotifyAll()

Aktiviert alle Threads, die auf dem Monitor dieses Objekts warten.

(Geerbt von Object)
NotifyValueChanged(View, Int32, AutofillValue)

Wird aufgerufen, um anzugeben, dass sich der Wert einer automatisch ausfüllbaren virtuellen Ansicht geändert hat.

NotifyValueChanged(View)

Wird aufgerufen, um den Wert einer automatisch ausfüllbaren View Änderung anzugeben.

NotifyViewClicked(View, Int32)

Wird aufgerufen, um anzugeben, dass auf eine virtuelle Ansicht geklickt wurde.

NotifyViewClicked(View)

Wird aufgerufen, um anzugeben, dass auf eine View Schaltfläche geklickt wird.

NotifyViewEntered(View, Int32, Rect)

Wird aufgerufen, wenn eine virtuelle Ansicht, die das automatische Ausfüllen unterstützt, eingegeben wird.

NotifyViewEntered(View)

Wird aufgerufen, wenn ein View AutoAusfüllen unterstützt wird.

NotifyViewExited(View, Int32)

Wird aufgerufen, wenn eine virtuelle Ansicht, die das automatische Ausfüllen unterstützt, beendet wird.

NotifyViewExited(View)

Wird aufgerufen, wenn ein View AutoAusfüllen unterstützt wird, beendet wird.

NotifyViewVisibilityChanged(View, Boolean)

Wird aufgerufen, wenn sich eine View view's Sichtbarkeit geändert hat.

NotifyViewVisibilityChanged(View, Int32, Boolean)

Wird aufgerufen, wenn sich die Sichtbarkeit einer virtuellen Ansicht geändert hat.

NotifyVirtualViewsReady(View, SparseArray)

Wird aufgerufen, wenn die virtuellen Ansichten für den Benutzer für das automatische Ausfüllen bereit sind.

RegisterCallback(AutofillManager+AutofillCallback)

Registriert ein Ereignis zum Empfangen von AutofillCallback Automatischausfüllereignissen.

RequestAutofill(View, Int32, Rect)

Fordert explizit einen neuen AutoAusfüllkontext für virtuelle Ansichten an.

RequestAutofill(View)

Fordert explizit einen neuen AutoAusfüllkontext an.

SetHandle(IntPtr, JniHandleOwnership)

Legt die Handle-Eigenschaft fest.

(Geerbt von Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Die AutofillManager Klasse bietet Möglichkeiten für Apps und benutzerdefinierte Ansichten zur Integration in den Lebenszyklus von AutoFill Framework.

(Geerbt von JavaObject)
ShowAutofillDialog(View, Int32)

Wenn Vorschläge für das automatische Ausfüllen für ein

        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)

Wenn Vorschläge für das automatische Ausfüllen für ein

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

Erstellt ein verwaltetes Array aus diesem Java Arraywrapper.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolgendarstellung des Objekts zurück.

(Geerbt von Object)
UnregisterCallback(AutofillManager+AutofillCallback)

Hebt die Registrierung eines AutofillCallback Ereignisses zum Automatischen Ausfüllen auf.

UnregisterFromRuntime()

Hebt die Registrierung dieses Java Peers aus der Interop-Laufzeit auf.

(Geerbt von Object)
Wait()

Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch em benachrichtigt/em< oder >em<unterbrochen>/em<.><>

(Geerbt von Object)
Wait(Int64, Int32)

Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch <em>benachrichtigt</em> oder <em>unterbrochen</em> oder bis eine bestimmte Menge an Echtzeit verstrichen ist.

(Geerbt von Object)
Wait(Int64)

Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch <em>benachrichtigt</em> oder <em>unterbrochen</em> oder bis eine bestimmte Menge an Echtzeit verstrichen ist.

(Geerbt von Object)

Explizite Schnittstellenimplementierungen

Name Beschreibung
IJavaPeerable.Disposed()

Die AutofillManager Klasse bietet Möglichkeiten für Apps und benutzerdefinierte Ansichten zur Integration in den Lebenszyklus von AutoFill Framework.

(Geerbt von JavaObject)
IJavaPeerable.Finalized()

Die AutofillManager Klasse bietet Möglichkeiten für Apps und benutzerdefinierte Ansichten zur Integration in den Lebenszyklus von AutoFill Framework.

(Geerbt von JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Die AutofillManager Klasse bietet Möglichkeiten für Apps und benutzerdefinierte Ansichten zur Integration in den Lebenszyklus von AutoFill Framework.

(Geerbt von JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Die AutofillManager Klasse bietet Möglichkeiten für Apps und benutzerdefinierte Ansichten zur Integration in den Lebenszyklus von AutoFill Framework.

(Geerbt von JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Die AutofillManager Klasse bietet Möglichkeiten für Apps und benutzerdefinierte Ansichten zur Integration in den Lebenszyklus von AutoFill Framework.

(Geerbt von JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Die AutofillManager Klasse bietet Möglichkeiten für Apps und benutzerdefinierte Ansichten zur Integration in den Lebenszyklus von AutoFill Framework.

(Geerbt von JavaObject)

Erweiterungsmethoden

Name Beschreibung
GetJniTypeName(IJavaPeerable)

Ruft den JNI-Namen des Typs der Instanz selfab.

JavaAs<TResult>(IJavaPeerable)

Versuchen Sie, die Eingabe selfzu TResult erzwingen, und überprüfen Sie, ob die Koersion auf der Java Seite gültig ist.

JavaCast<TResult>(IJavaObject)

Führt eine android-laufzeitgecheckte Typkonvertierung aus.

JavaCast<TResult>(IJavaObject)

Die AutofillManager Klasse bietet Möglichkeiten für Apps und benutzerdefinierte Ansichten zur Integration in den Lebenszyklus von AutoFill Framework.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Versuchen Sie, die Eingabe selfzu TResult erzwingen, und überprüfen Sie, ob die Koersion auf der Java Seite gültig ist.

Gilt für: