Sprache

Dataset.Builder.SetAuthentication(IntentSender) Methode

Definition

Löst eine benutzerdefinierte Benutzeroberfläche aus, bevor der Bildschirm automatisch mit dem Inhalt dieses Datasets ausgefüllt wird.

[Android.Runtime.Register("setAuthentication", "(Landroid/content/IntentSender;)Landroid/service/autofill/Dataset$Builder;", "", ApiSince=26)]
public Android.Service.Autofill.Dataset.Builder SetAuthentication(Android.Content.IntentSender? authentication);
[<Android.Runtime.Register("setAuthentication", "(Landroid/content/IntentSender;)Landroid/service/autofill/Dataset$Builder;", "", ApiSince=26)>]
member this.SetAuthentication : Android.Content.IntentSender -> Android.Service.Autofill.Dataset.Builder

Parameter

authentication
IntentSender

Absicht einer Aktivität mit Ihrem Authentifizierungsfluss. Dieser Wert kann null sein.

Gibt zurück

dieser Generator. Dieser Wert darf nicht NULL sein.

Attribute

Hinweise

Löst eine benutzerdefinierte Benutzeroberfläche aus, bevor der Bildschirm automatisch mit dem Inhalt dieses Datasets ausgefüllt wird.

Hinweis: Obwohl der Name dieser Methode nahelegt, dass sie nur für den Authentifizierungsfluss verwendet werden sollte, kann sie für andere erweiterte Flüsse verwendet werden; Beispiele finden Sie unter AutofillService.

Diese Methode wird aufgerufen, wenn Sie eine Authentifizierungs-UI für den Datensatz bereitstellen müssen. Wenn z. B. ein Datensatz Kreditkarteninformationen enthält (z. B. Zahl, Ablaufdatum und Überprüfungscode), können Sie die Benutzeroberfläche anzeigen, die vor der Einreichung in den Daten nach dem Überprüfungscode fragt. Selbst wenn der Datensatz vollständig ausgefüllt ist, startet das System die angegebene Authentifizierungsabsicht und benötigt Ihre Genehmigung, um sie auszufüllen. Da der Datensatz "gesperrt" ist, bis der Benutzer ihn authentifiziert, wird dieser Datensatzname in der Regel maskiert (z. B. "VISA.... 1234"). In der Regel möchten Sie die Datensatzbezeichnungen speichern, die nicht verschlüsselt sind, und die tatsächlichen vertraulichen Daten verschlüsselt und nicht im Arbeitsspeicher. Dadurch können die Beschriftungen in der Benutzeroberfläche angezeigt werden, während der Benutzer einbezogen wird, wenn eines der Elemente mit diesen Bezeichnungen ausgewählt wird. Beachten Sie, dass bei Verwendung vertraulicher Daten als Bezeichnung, z. B. eine E-Mail-Adresse, auch verschlüsselt werden sollte.

Wenn ein Benutzer das automatische Ausfüllen auslöst, startet das System die bereitgestellte Absicht, deren Extras den Bildschirminhalt und den Clientstatus aufweisen. Nachdem Sie ihren Authentifizierungsfluss abgeschlossen haben, sollten Sie das Aktivitätsergebnis auf Activity.RESULT_OK festlegen und das vollständig ausgefüllte Dataset oder eine vollständig ausgefüllte Antwort bereitstellen, indem Sie ihn auf das zusätzliche AutofillManager.EXTRA_AUTHENTICATION_RESULT festlegen. Wenn Sie ein Dataset im Ergebnis bereitstellen, ersetzt es das authentifizierte Dataset und wird sofort ausgefüllt. Eine Ausnahme dieses Verhaltens ist, wenn das ursprüngliche Dataset einen angehefteten Inlinevorschlag darstellt (d. h. eines der Felder im Dataset hat eine angeheftete Inlinepräsentation, siehe InlinePresentation.isPinned()), dann wird das ursprüngliche Dataset nicht ersetzt, sodass es als ausstehende Absicht erneut ausgelöst werden kann. Wenn Sie eine Antwort bereitstellen, wird die aktuelle Antwort ersetzt, und die Benutzeroberfläche wird aktualisiert. Wenn Sie beispielsweise Kreditkarteninformationen ohne den CVV für den Datensatz in der Antwort angegeben haben, sollte der zurückgegebene Datensatz den CVV-Eintrag enthalten.

Hinweis: Machen Sie die bereitgestellte ausstehende Absicht nicht unveränderlich, indem Sie PendingIntent.FLAG_IMMUTABLE verwenden, da die Plattform die Authentifizierungsargumente ausfüllen muss.

Android-Referenz für android.service.autofill.Dataset.Builder.setAuthentication.

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.

Gilt für: