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 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
- 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 |
ExtraClientState |
Zusätzliche Absicht: Die optionalen Extras, die |
ExtraInlineSuggestionsRequest |
Absicht extra: die |
Eigenschaften
AutofillServiceComponentName |
Gibt den Komponentennamen der zurück, die |
AvailableFieldClassificationAlgorithms |
Ruft den Namen aller Algorithmen ab, die derzeit für die Feldklassifizierung verfügbar sind. |
Class |
Gibt die Laufzeitklasse dieses |
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 |
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 |
Die |
JniPeerMembers |
Die |
NextAutofillId |
Ruft die nächste eindeutige ID des automatischen Ausfüllens für den Aktivitätskontext ab. |
PeerReference |
Die |
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 |
UserDataId |
Ruft die ID der für die |
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 |
Dispose(Boolean) |
Die |
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 |
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 |
NotifyViewClicked(View, Int32) |
Wird aufgerufen, um anzugeben, dass auf eine virtuelle Ansicht geklickt wurde. |
NotifyViewEntered(View) |
Wird aufgerufen, wenn ein |
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 |
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 |
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 |
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 |
ShowAutofillDialog(View, Int32) |
Wenn Vorschläge zum automatischen Ausfüllen für einen Die Benutzeroberfläche im Dialogstil ist für virtuelle |
ToArray<T>() |
Die |
ToString() |
Gibt eine Zeichenfolgendarstellung des Objekts zurück. (Geerbt von Object) |
UnregisterCallback(AutofillManager+AutofillCallback) |
Hebt die Registrierung von a |
UnregisterFromRuntime() |
Die |
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 |
IJavaPeerable.DisposeUnlessReferenced() |
Die |
IJavaPeerable.Finalized() |
Die |
IJavaPeerable.JniManagedPeerState |
Die |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
Die |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Die |
IJavaPeerable.SetPeerReference(JniObjectReference) |
Die |
Erweiterungsmethoden
JavaCast<TResult>(IJavaObject) |
Führt eine Für Android-Runtime überprüfte Typkonvertierung aus. |
JavaCast<TResult>(IJavaObject) |
Die |
GetJniTypeName(IJavaPeerable) |
Die |