AutofillManager Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
- 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 |
| ExtraClientState |
Intent extra: Die optionalen Extras, die von der |
| ExtraInlineSuggestionsRequest |
Zusätzliche Absicht: die |
Eigenschaften
| Name | Beschreibung |
|---|---|
| AutofillServiceComponentName |
Gibt den Komponentennamen des |
| AvailableFieldClassificationAlgorithms |
Ruft den Namen aller Derzeit für die Feldklassifizierung verfügbaren Algorithmen ab. |
| Class |
Gibt die Laufzeitklasse dieses Werts |
| 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 |
| IsAutofillSupported |
Gibt zurück |
| 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 |
| JniPeerMembers |
Die |
| 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 |
| UserDataId |
Ruft die ID der für die |
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 |
| 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 |
| Equals(Object) |
Die |
| 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 |
| NotifyViewClicked(View, Int32) |
Wird aufgerufen, um anzugeben, dass auf eine virtuelle Ansicht geklickt wurde. |
| NotifyViewClicked(View) |
Wird aufgerufen, um anzugeben, dass auf eine |
| 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 |
| NotifyViewExited(View, Int32) |
Wird aufgerufen, wenn eine virtuelle Ansicht, die das automatische Ausfüllen unterstützt, beendet wird. |
| NotifyViewExited(View) |
Wird aufgerufen, wenn ein |
| NotifyViewVisibilityChanged(View, Boolean) |
Wird aufgerufen, wenn sich eine |
| 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 |
| 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 |
| ShowAutofillDialog(View, Int32) |
Wenn Vorschläge für das automatische Ausfüllen für ein
|
| ShowAutofillDialog(View) |
Wenn Vorschläge für das automatische Ausfüllen für ein
|
| 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 |
| 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 |
| IJavaPeerable.Finalized() |
Die |
| IJavaPeerable.JniObjectReferenceControlBlock |
Die |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
Die |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Die |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
Die |
Erweiterungsmethoden
| Name | Beschreibung |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Ruft den JNI-Namen des Typs der Instanz |
| JavaAs<TResult>(IJavaPeerable) |
Versuchen Sie, die Eingabe |
| JavaCast<TResult>(IJavaObject) |
Führt eine android-laufzeitgecheckte Typkonvertierung aus. |
| JavaCast<TResult>(IJavaObject) |
Die |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Versuchen Sie, die Eingabe |