AutofillManager Klasse

Definition

Die AutofillManager -Klasse bietet Möglichkeiten zur Integration von Apps und benutzerdefinierten Ansichten in den Autofill-Framework-Lebenszyklus.

[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 zur Integration von Apps und benutzerdefinierten Ansichten in den Autofill-Framework-Lebenszyklus.

Weitere Informationen zur Verwendung des automatischen Ausfüllens in Ihrer App finden Sie in den Anleitungen zum Autoausfüllframework.

<h3 id="autofill-lifecycle">AutoAusfülllebenszyklus</h3>

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

<ul><li><#notifyViewEntered(View)li li<>#notifyViewEntered(View, int, Rect)li>#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 aufrufen #requestAutofill(View) , um sie explizit zu erstellen (beispielsweise kann 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 die Stammansichten aller Anwendungsfenster aufgerufen View#dispatchProvideAutofillStructure(android.view.ViewStructure, int) werden. Führt standardmäßig dispatchProvideAutofillStructure() zu nachfolgenden Aufrufen von View#onProvideAutofillStructure(android.view.ViewStructure, int) und View#onProvideAutofillVirtualStructure(android.view.ViewStructure, int) für jede Ansicht in der Hierarchie.

Das resultierende 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, gibt er eine Datenstruktur an das Android-System zurück, die die folgenden optionalen Informationen enthält:

<ul><li>Datasets, die zum automatischen Ausfüllen von Teilmengen von Ansichten in der Aktivität verwendet werden. <Li-ID>der 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 der Ansicht zugeordnete Benutzeroberfläche zum automatischen Ausfüllen von Datasets an, 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 über #registerCallback(AutofillCallback)registrieren. Wenn der Benutzer ein Dataset auf der Benutzeroberfläche auswählt, werden alle im Dataset vorhandenen Ansichten automatisch durch Aufrufe von View#autofill(AutofillValue) oder View#autofill(SparseArray)ausgefüllt.

Wenn der Dienst IDs von savable Views zurückgibt, verfolgt das Android-System die Änderungen, die an diesen Ansichten vorgenommen wurden, nach, sodass sie verwendet werden können, um zu bestimmen, ob die Benutzeroberfläche zum automatischen Speichern später angezeigt wird.

Der Kontext wird dann abgeschlossen, wenn einer der folgenden Auftritte auftritt:

<ul><li>#commit() heißt oder alle savable Ansichten sind weg. <li>#cancel() wird aufgerufen. </ul>

Schließlich zeigt das Android-System nach dem Commit des Autoausfüllkontexts eine Benutzeroberfläche zum automatischen Speichern an, wenn sich der Wert der savable-Ansichten geändert hat. Wenn der Benutzer die Option Speichern auswählt, wird der aktuelle Wert der Ansichten an den Dienst für automatisches Ausfüllen gesendet.

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

Es ist sicher, Methoden aus einem beliebigen Thread aufzurufen AutofillManager .

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

Teile dieser Seite sind Änderungen, die auf Arbeiten basieren, die vom Android Open Source Project erstellt und freigegeben wurden und gemäß den In der Attribution License beschriebenen Begriffen verwendet werden.

Felder

ExtraAssistStructure

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

ExtraAuthenticationResult

Zusätzliche Absicht: Das Ergebnis eines Authentifizierungsvorgangs.

ExtraAuthenticationResultEphemeralDataset

Zusätzliche Absicht: Das optionale boolesche zusätzliche Feld, das android.service.autofill.AutofillService vom Begleitergebnis android.service.autofill.Dataset eines Authentifizierungsvorgangs bereitgestellt wird.

ExtraClientState

Zusätzliche Absicht: Die optionalen Extras, die android.service.autofill.AutofillServicevon bereitgestellt werden.

ExtraInlineSuggestionsRequest

Absicht extra: die android.view.inputmethod.InlineSuggestionsRequest in der Anforderung zum automatischen Ausfüllen.

Eigenschaften

AutofillServiceComponentName

Gibt den Komponentennamen der zurück, die AutofillService für den aktuellen Benutzer aktiviert ist.

AvailableFieldClassificationAlgorithms

Ruft den Namen aller Algorithmen ab, die derzeit für die Feldklassifizierung verfügbar sind.

Class

Gibt die Laufzeitklasse dieses Objectzurück.

(Geerbt von Object)
DefaultFieldClassificationAlgorithm

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

Handle

Das Handle zum zugrunde liegenden Android-instance.

(Geerbt von Object)
HasEnabledAutofillServices

Gibt zurück true , wenn die aufrufende Anwendung ein AutofillService bereitstellt, das für den aktuellen Benutzer aktiviert ist, oder false auf andere Weise.

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

Die AutofillManager -Klasse bietet Möglichkeiten zur Integration von Apps und benutzerdefinierten Ansichten in den Autofill-Framework-Lebenszyklus.

(Geerbt von Object)
JniPeerMembers

Die AutofillManager -Klasse bietet Möglichkeiten zur Integration von Apps und benutzerdefinierten Ansichten in den Autofill-Framework-Lebenszyklus.

NextAutofillId

Ruft die nächste eindeutige ID des automatischen Ausfüllens für den Aktivitätskontext ab.

PeerReference

Die AutofillManager -Klasse bietet Möglichkeiten zur Integration von Apps und benutzerdefinierten Ansichten in den Autofill-Framework-Lebenszyklus.

(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. - oder: Legt die für die UserData Feldklassifizierung verwendete fest.

UserDataId

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

Methoden

Cancel()

Wird aufgerufen, um anzugeben, dass der aktuelle Autoausfüllkontext abgebrochen werden soll.

Clone()

Erstellt und gibt eine Kopie dieses Objekts zurück.

(Geerbt von Object)
Commit()

Wird aufgerufen, um anzugeben, dass der aktuelle Autofill-Kontext commited werden soll.

DisableAutofillServices()

Wenn die App, die diese API aufruft, Dienste zum automatischen Ausfüllen aktiviert hat, werden sie deaktiviert.

Dispose()

Die AutofillManager -Klasse bietet Möglichkeiten zur Integration von Apps und benutzerdefinierten Ansichten in den Autofill-Framework-Lebenszyklus.

(Geerbt von Object)
Dispose(Boolean)

Die AutofillManager -Klasse bietet Möglichkeiten zur Integration von Apps und benutzerdefinierten Ansichten in den Autofill-Framework-Lebenszyklus.

(Geerbt von Object)
Equals(Object)

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

(Geerbt von Object)
GetHashCode()

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

(Geerbt von Object)
JavaFinalize()

Wird vom Garbage Collector für ein Objekt aufgerufen, wenn die Garbage Collection feststellt, dass keine Verweise mehr 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)

Wird aufgerufen, um den Wert eines automatisch ausfüllbaren View geänderten Werts anzugeben.

NotifyValueChanged(View, Int32, AutofillValue)

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

NotifyViewClicked(View)

Wird aufgerufen, um anzugeben, dass auf ein View geklickt wird.

NotifyViewClicked(View, Int32)

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

NotifyViewEntered(View)

Wird aufgerufen, wenn ein View eingegeben wird, das das automatische Ausfüllen unterstützt.

NotifyViewEntered(View, Int32, Rect)

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

NotifyViewExited(View)

Wird aufgerufen, wenn ein View beendet wird, das das automatische Ausfüllen unterstützt.

NotifyViewExited(View, Int32)

Wird aufgerufen, wenn eine virtuelle Ansicht, die das automatische Ausfüllen unterstützt, 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 zum automatischen Ausfüllen bereit sind.

RegisterCallback(AutofillManager+AutofillCallback)

Registriert a AutofillCallback , um Automatischausfüllereignisse zu empfangen.

RequestAutofill(View)

Fordert explizit einen neuen Automatischausfüllkontext an.

RequestAutofill(View, Int32, Rect)

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

SetHandle(IntPtr, JniHandleOwnership)

Legt die Handle-Eigenschaft fest.

(Geerbt von Object)
ShowAutofillDialog(View)

Wenn Vorschläge zum automatischen Ausfüllen für einen die Benutzeroberfläche im Dialogstil für viewverfügbar ist, zeigt ein Dialogfeld an, in dem der Benutzer einen Vorschlag auswählen kann, und gibt zurück true.

ShowAutofillDialog(View, Int32)

Wenn Vorschläge zum automatischen Ausfüllen für einen Die Benutzeroberfläche im Dialogstil ist für virtuelle viewverfügbar, zeigt ein Dialogfeld an, in dem der Benutzer einen Vorschlag auswählen kann, und gibt zurück true.

ToArray<T>()

Die AutofillManager -Klasse bietet Möglichkeiten zur Integration von Apps und benutzerdefinierten Ansichten in den Autofill-Framework-Lebenszyklus.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolgendarstellung des Objekts zurück.

(Geerbt von Object)
UnregisterCallback(AutofillManager+AutofillCallback)

Hebt die Registrierung von a AutofillCallback auf, um Automatischausfüllereignisse zu empfangen.

UnregisterFromRuntime()

Die AutofillManager -Klasse bietet Möglichkeiten zur Integration von Apps und benutzerdefinierten Ansichten in den Autofill-Framework-Lebenszyklus.

(Geerbt von Object)
Wait()

Bewirkt, dass der aktuelle Thread wartet, bis er aktiviert wird, in der Regel durch em benachrichtigen/em> oder <em>interrupted</em>.<><

(Geerbt von Object)
Wait(Int64)

Bewirkt, dass der aktuelle Thread wartet, bis er aktiviert wird, in der Regel, indem <er>benachrichtigt</em> oder <em>interrupted</em> oder bis eine bestimmte Menge an Echtzeit verstrichen ist.

(Geerbt von Object)
Wait(Int64, Int32)

Bewirkt, dass der aktuelle Thread wartet, bis er aktiviert wird, in der Regel, indem <er>benachrichtigt</em> oder <em>interrupted</em> oder bis eine bestimmte Menge an Echtzeit verstrichen ist.

(Geerbt von Object)

Explizite Schnittstellenimplementierungen

IJavaPeerable.Disposed()

Die AutofillManager -Klasse bietet Möglichkeiten zur Integration von Apps und benutzerdefinierten Ansichten in den Autofill-Framework-Lebenszyklus.

(Geerbt von Object)
IJavaPeerable.DisposeUnlessReferenced()

Die AutofillManager -Klasse bietet Möglichkeiten zur Integration von Apps und benutzerdefinierten Ansichten in den Autofill-Framework-Lebenszyklus.

(Geerbt von Object)
IJavaPeerable.Finalized()

Die AutofillManager -Klasse bietet Möglichkeiten zur Integration von Apps und benutzerdefinierten Ansichten in den Autofill-Framework-Lebenszyklus.

(Geerbt von Object)
IJavaPeerable.JniManagedPeerState

Die AutofillManager -Klasse bietet Möglichkeiten zur Integration von Apps und benutzerdefinierten Ansichten in den Autofill-Framework-Lebenszyklus.

(Geerbt von Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Die AutofillManager -Klasse bietet Möglichkeiten zur Integration von Apps und benutzerdefinierten Ansichten in den Autofill-Framework-Lebenszyklus.

(Geerbt von Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Die AutofillManager -Klasse bietet Möglichkeiten zur Integration von Apps und benutzerdefinierten Ansichten in den Autofill-Framework-Lebenszyklus.

(Geerbt von Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Die AutofillManager -Klasse bietet Möglichkeiten zur Integration von Apps und benutzerdefinierten Ansichten in den Autofill-Framework-Lebenszyklus.

(Geerbt von Object)

Erweiterungsmethoden

JavaCast<TResult>(IJavaObject)

Führt eine Für Android-Runtime überprüfte Typkonvertierung aus.

JavaCast<TResult>(IJavaObject)

Die AutofillManager -Klasse bietet Möglichkeiten zur Integration von Apps und benutzerdefinierten Ansichten in den Autofill-Framework-Lebenszyklus.

GetJniTypeName(IJavaPeerable)

Die AutofillManager -Klasse bietet Möglichkeiten zur Integration von Apps und benutzerdefinierten Ansichten in den Autofill-Framework-Lebenszyklus.

Gilt für: