Dataset 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.
Ein Dataset
Objekt stellt eine Gruppe von Feldern (Schlüssel-/Wertpaare) dar, die zum automatischen Ausfüllen von Teilen eines Bildschirms verwendet werden.
[Android.Runtime.Register("android/service/autofill/Dataset", ApiSince=26, DoNotGenerateAcw=true)]
public sealed class Dataset : Java.Lang.Object, Android.OS.IParcelable, IDisposable, Java.Interop.IJavaPeerable
[<Android.Runtime.Register("android/service/autofill/Dataset", ApiSince=26, DoNotGenerateAcw=true)>]
type Dataset = class
inherit Object
interface IParcelable
interface IJavaObject
interface IDisposable
interface IJavaPeerable
- Vererbung
- Attribute
- Implementiert
Hinweise
Ein Dataset
Objekt stellt eine Gruppe von Feldern (Schlüssel-/Wertpaare) dar, die zum automatischen Ausfüllen von Teilen eines Bildschirms verwendet werden.
Weitere Informationen zur Rolle von Datasets im Workflow zum automatischen Ausfüllen finden Sie unter "Erstellen von AutoAusfülldiensten" und der <a href="/reference/android/service/autofill/AutofillService">AutofillService</a>
Dokumentation.
"BasicUsage"><h3>Basic usage</h3>
In seiner einfachsten Form enthält ein Dataset ein oder mehrere Felder (bestehend aus einem , einem AutofillId id
, einem AutofillValue value
und einem optionalen Filter Pattern regex
), und mindestens einem RemoteViews presentations
für diese Felder (jedes Feld könnte über einen eigenen RemoteViews presentation
verfügen oder den Standard RemoteViews presentation
verwenden, der dem gesamten Dataset zugeordnet ist).
Wenn ein AutoAusfülldienst Datasets in einer FillResponse
Ansicht zurückgibt und die Bildschirmeingabe in einer Ansicht fokussiert ist, die in mindestens einem dieser Datasets vorhanden ist, zeigt das Android-System eine Benutzeroberfläche mit allen RemoteViews presentation
Datasets-Paaren an, die diese Ansicht AutofillId
aufweisen. Wenn der Benutzer dann ein Dataset aus der Benutzeroberfläche auswählt, werden alle Ansichten in diesem Dataset automatisch ausgefüllt.
Wenn sowohl die aktuelle Eingabemethode als auch der AutoAusfülldienst Inlinevorschläge unterstützt, kann das Dataset von der Tastatur als Vorschlag angezeigt werden. Um dieses Feature zu verwenden, sollte das Dataset eine InlinePresentation
Darstellung enthalten, wie die Inlinevorschlagsbenutzeroberfläche gerendert wird.
"FillDialogUI"><h3>Fill Dialog UI</h3>
Die Benutzeroberfläche des Fülldialogfelds ist eine auffälligere und effizientere Schnittstelle als die Dropdown-UI. Wenn Vorschläge zum automatischen Ausfüllen verfügbar sind, wenn der Benutzer auf ein Feld klickt, das das Ausfüllen der Dialogfeldbenutzeroberfläche unterstützt, wird ein Fülldialogfeld angezeigt. Das Dialogfeld nimmt einen größeren Bereich auf, um die Datasets anzuzeigen. Daher ist es für Benutzer einfach, die Datasets zu berücksichtigen und ein Dataset auszuwählen. Wenn der Benutzer sich auf die Ansicht konzentriert, bevor Vorschläge verfügbar sind, fällt er auf die Dropdown-UI oder Inlinevorschläge zurück.
"Authentifizierung"><h3>Dataset-Authentifizierung</h3>
In komplexerer Form können die Datasetwerte geschützt werden, bis der Benutzer das Dataset&mdash authentifiziert; In diesem Fall startet das Android-System, wenn ein Dataset vom Benutzer ausgewählt wird, eine Vom Dienst festgelegte Absicht, das Dataset zu entsperren.
Wenn ein Datensatz beispielsweise Kreditkarteninformationen enthält (z. B. Zahl, Ablaufdatum und Überprüfungscode), können Sie eine Datasetpräsentation mit dem Hinweis "Zum Authentifizieren tippen" bereitstellen. Wenn der Benutzer dann auf diese Option tippt, würden Sie eine Aktivität starten, die den Benutzer auffordern, den Kreditkartencode einzugeben, und wenn der Benutzer einen gültigen Code eingibt, könnten Sie das Dataset dann "entsperren".
Sie können auch authentifizierte Datasets verwenden, um dem Benutzer eine interaktive Benutzeroberfläche anzubieten. Wenn die Aktivität, die automatisch ausgefüllt wird, beispielsweise ein Kontoerstellungsbildschirm ist, können Sie ein authentifiziertes Dataset verwenden, um automatisch ein zufälliges Kennwort für den Benutzer zu generieren.
Weitere Informationen zum Datasetauthentifizierungsmechanismus finden Sie Dataset.Builder#setAuthentication(IntentSender)
unter.
"Filterung"><h3>Filterung</h3>
Die Benutzeroberfläche für automatisches Ausfüllen ändert automatisch, welche Werte basierend auf dem Wert der Ansicht angezeigt werden, die sie verankert. Die folgenden Regeln folgen: <ol><li>Wenn die Ansicht android.view.View#getAutofillValue() autofill value
nicht AutofillValue#isText() text
oder leer ist, werden alle Datasets angezeigt. <li>Datasets mit einem Filter regex (festgelegt durch Field.Builder#setFilter(Pattern)
und Dataset.Builder#setField(AutofillId, Field)
) und dessen regex mit dem Textwert der Ansicht übereinstimmt, der in Kleinbuchstaben konvertiert wird. <li-Datasets>, die keine Authentifizierung erfordern, haben einen Feldwert AutofillValue#isText() text
AutofillValue#getTextValue() value
, der mit dem Kleinbuchstabewert des Texts der Ansicht beginnt. <li>Alle anderen Datasets sind ausgeblendet. </Ol>
Java-Dokumentation für android.service.autofill.Dataset
.
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Eigenschaften
Class |
Gibt die Laufzeitklasse dieses Werts |
Creator |
Ein |
Handle |
Das Handle für die zugrunde liegende Android-Instanz. (Geerbt von Object) |
JniIdentityHashCode |
Ein |
JniPeerMembers |
Ein |
PeerReference |
Ein |
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) |
Methoden
Clone() |
Erstellt und gibt eine Kopie dieses Objekts zurück. (Geerbt von Object) |
DescribeContents() |
Ein |
Dispose() |
Ein |
Dispose(Boolean) |
Ein |
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() |
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) |
SetHandle(IntPtr, JniHandleOwnership) |
Legt die Handle-Eigenschaft fest. (Geerbt von Object) |
ToArray<T>() |
Ein |
ToString() |
Gibt eine Zeichenfolgendarstellung des Objekts zurück. (Geerbt von Object) |
UnregisterFromRuntime() |
Ein |
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) |
WriteToParcel(Parcel, ParcelableWriteFlags) |
Ein |
Explizite Schnittstellenimplementierungen
IJavaPeerable.Disposed() |
Ein |
IJavaPeerable.DisposeUnlessReferenced() |
Ein |
IJavaPeerable.Finalized() |
Ein |
IJavaPeerable.JniManagedPeerState |
Ein |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
Ein |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Ein |
IJavaPeerable.SetPeerReference(JniObjectReference) |
Ein |
Erweiterungsmethoden
JavaCast<TResult>(IJavaObject) |
Führt eine android-laufzeitgecheckte Typkonvertierung aus. |
JavaCast<TResult>(IJavaObject) |
Ein |
GetJniTypeName(IJavaPeerable) |
Ein |