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-Wert-Paare) 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-Wert-Paare) 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 Diensten zum automatischen Ausfüllen und in 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 AutofillId id
, einem AutofillValue value
und einem optionalen Filter Pattern regex
); und mindestens eins RemoteViews presentations
für diese Felder (jedes Feld kann sein eigenes RemoteViews presentation
haben oder den Standard verwenden RemoteViews presentation
, der dem gesamten Dataset zugeordnet ist).
Wenn ein Dienst zum automatischen Ausfüllen Datasets in einem FillResponse
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 an, die alle RemoteViews presentation
Datasetpaare enthält, die diese Ansicht AutofillId
aufweisen. Wenn der Benutzer dann ein Dataset auf der Benutzeroberfläche auswählt, werden alle Ansichten in diesem Dataset automatisch ausgefüllt.
Wenn sowohl die aktuelle Eingabemethode als auch der Automatische Ausfülldienst Inlinevorschläge unterstützen, kann das Dataset von der Tastatur als Vorschlag angezeigt werden. Um dieses Feature zu verwenden, sollte das Dataset eine InlinePresentation
enthalten, die darstellt, wie die Inlinevorschlagsoberfläche gerendert wird.
"FillDialogUI"><h3>Fülldialogfeld UI</h3>
Die Benutzeroberfläche des Fülldialogfelds ist eine auffälligere und effizientere Benutzeroberfläche als die Dropdown-Benutzeroberfläche. Wenn Vorschläge zum automatischen Ausfüllen verfügbar sind, wenn der Benutzer auf ein Feld klickt, das das Ausfüllen der Dialogbenutzeroberfläche unterstützt, wird ein Fülldialogfeld automatisch ausgefüllt. Das Dialogfeld nimmt einen größeren Bereich ein, um die Datasets anzuzeigen, sodass es für Benutzer einfach ist, auf die Datasets zu achten und ein Dataset auszuwählen. Wenn sich der Benutzer auf die Ansicht konzentriert, bevor Vorschläge verfügbar sind, greifen Sie auf die Dropdown-Benutzeroberfläche oder Inlinevorschläge zurück.
"Authentifizierung"><h3>Datasetauthentifizierung</h3>
In einer komplexeren Form können die Datasetwerte geschützt werden, bis der Benutzer das Dataset authentifiziert— In diesem Fall startet das Android-System, wenn ein Dataset vom Benutzer ausgewählt wird, eine vom Dienst festgelegte Absicht zum "Entsperren" des Datasets.
Wenn ein Dataset z. B. Guthaben Karte Informationen enthält (z. B. Nummer, 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, in der der Benutzer aufgefordert wird, das Guthaben Karte Code einzugeben. Wenn der Benutzer einen gültigen Code eingibt, können Sie das Dataset "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 des automatischen Ausfüllens ändert automatisch, welche Werte basierend auf dem Wert der Sicht angezeigt werden, die sie verankert, wobei die folgenden Regeln gelten: <ol><li>Wenn die Ansicht android.view.View#getAutofillValue() autofill value
nicht AutofillValue#isText() text
oder leer ist, werden alle Datasets angezeigt. <li>Datasets, die über einen Filterregex (festgelegt durch Field.Builder#setFilter(Pattern)
und Dataset.Builder#setField(AutofillId, Field)
) verfügen und deren regex mit dem in Kleinbuchstaben konvertierten Textwert der Ansicht übereinstimmt, werden angezeigt. <li>Datasets, die keine Authentifizierung erfordern, verfügen über einen Feldwert, der ist AutofillValue#isText() text
und deren AutofillValue#getTextValue() value
Wert mit der Kleinschreibung 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, 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.
Eigenschaften
Class |
Gibt die Laufzeitklasse dieses |
Creator |
Ein |
Handle |
Das Handle zum zugrunde liegenden Android-instance. (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 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) |
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 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) |
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 Für Android-Runtime überprüfte Typkonvertierung aus. |
JavaCast<TResult>(IJavaObject) |
Ein |
GetJniTypeName(IJavaPeerable) |
Ein |