FillResponse.Builder.SetAuthentication Methode
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.
Überlädt
| Name | Beschreibung |
|---|---|
| SetAuthentication(AutofillId[], IntentSender, Presentations) |
Löst eine benutzerdefinierte Benutzeroberfläche aus, bevor der Bildschirm automatisch mit allen Datensätzen in dieser Antwort ausgefüllt wird. |
| SetAuthentication(AutofillId[], IntentSender, RemoteViews) |
Löst eine benutzerdefinierte Benutzeroberfläche aus, bevor der Bildschirm automatisch mit allen Datensätzen in dieser Antwort ausgefüllt wird. |
| SetAuthentication(AutofillId[], IntentSender, RemoteViews, InlinePresentation) |
Löst eine benutzerdefinierte Benutzeroberfläche aus, bevor der Bildschirm automatisch mit allen Datensätzen in dieser Antwort ausgefüllt wird. |
| SetAuthentication(AutofillId[], IntentSender, RemoteViews, InlinePresentation, InlinePresentation) |
Löst eine benutzerdefinierte Benutzeroberfläche aus, bevor der Bildschirm automatisch mit allen Datensätzen in dieser Antwort ausgefüllt wird. |
SetAuthentication(AutofillId[], IntentSender, Presentations)
Löst eine benutzerdefinierte Benutzeroberfläche aus, bevor der Bildschirm automatisch mit allen Datensätzen in dieser Antwort ausgefüllt wird.
[Android.Runtime.Register("setAuthentication", "([Landroid/view/autofill/AutofillId;Landroid/content/IntentSender;Landroid/service/autofill/Presentations;)Landroid/service/autofill/FillResponse$Builder;", "", ApiSince=33)]
public Android.Service.Autofill.FillResponse.Builder SetAuthentication(Android.Views.Autofill.AutofillId[] ids, Android.Content.IntentSender? authentication, Android.Service.Autofill.Presentations? presentations);
[<Android.Runtime.Register("setAuthentication", "([Landroid/view/autofill/AutofillId;Landroid/content/IntentSender;Landroid/service/autofill/Presentations;)Landroid/service/autofill/FillResponse$Builder;", "", ApiSince=33)>]
member this.SetAuthentication : Android.Views.Autofill.AutofillId[] * Android.Content.IntentSender * Android.Service.Autofill.Presentations -> Android.Service.Autofill.FillResponse.Builder
Parameter
- ids
- AutofillId[]
id of Views that when focused will display the authentication UI. Dieser Wert darf nicht NULL sein.
- authentication
- IntentSender
Absicht einer Aktivität mit Ihrem Authentifizierungsfluss. Dieser Wert kann null sein.
- presentations
- Presentations
Die Präsentationen zum Visualisieren der Antwort. Dieser Wert kann null sein.
Gibt zurück
Dieser Generator.
- Attribute
Hinweise
Löst eine benutzerdefinierte Benutzeroberfläche aus, bevor der Bildschirm automatisch mit allen Datensätzen in dieser Antwort 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.
Dies ist in der Regel hilfreich, wenn eine Benutzerinteraktion erforderlich ist, um den Datentresor zu entsperren, wenn Sie die Datensatzbeschriftungen und Datensetdaten verschlüsseln. Es wird empfohlen, nur die vertraulichen Daten und nicht die Datensatzbezeichnungen zu verschlüsseln, die eine Authentifizierung auf Der Datensatzebene ermöglichen, was zu einer besseren Benutzererfahrung führt. Beachten Sie, dass bei Verwendung vertraulicher Daten als Bezeichnung, z. B. eine E-Mail-Adresse, auch verschlüsselt werden sollte. Die angegebene Absicht muss eine Aktivität sein, die Ihren Authentifizierungsfluss implementiert. Wenn Sie auch eine Authentifizierungsabsicht angeben, müssen Sie auch die Präsentationsansicht angeben, die in der Füll-UI angezeigt werden soll, damit der Benutzer ihren Authentifizierungsfluss auslöst.
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 den Authentifizierungsfluss abgeschlossen haben, sollten Sie das Aktivitätsergebnis auf Activity.RESULT_OK festlegen und die zusätzliche AutofillManager.EXTRA_AUTHENTICATION_RESULT mit der vollständig ausgefüllten Antwort (oder null, wenn der Bildschirm nicht automatisch ausgefüllt werden kann) festlegen.
Wenn Sie beispielsweise eine leere Antwort angegeben haben, weil die Daten des Benutzers gesperrt und gekennzeichnet wurden, dass die Antwort eine Authentifizierung benötigt, dann in der antwort zurückgegeben, wenn die Authentifizierung erfolgreich ist, müssen Sie alle verfügbaren Datasets bereitstellen, von denen einige möglicherweise weiter authentifiziert werden müssen, z. B. eine Kreditkarte, deren CVV eingegeben werden muss.
Wenn Sie eine Authentifizierungsabsicht angeben, müssen Sie auch eine Präsentation bereitstellen, die verwendet wird, um die Antwort zum Auslösen des Authentifizierungsflusses zu visualisieren.
Hinweis: Machen Sie die bereitgestellte ausstehende Absicht nicht unveränderlich, indem Sie PendingIntent.FLAG_IMMUTABLE verwenden, da die Plattform die Authentifizierungsargumente ausfüllen muss.
Hinweis: setHeader(RemoteViews) oder setFooter(RemoteViews) funktioniert nicht mit InlinePresentation.
Android-Referenz für android.service.autofill.FillResponse.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:
SetAuthentication(AutofillId[], IntentSender, RemoteViews)
Löst eine benutzerdefinierte Benutzeroberfläche aus, bevor der Bildschirm automatisch mit allen Datensätzen in dieser Antwort ausgefüllt wird.
[Android.Runtime.Register("setAuthentication", "([Landroid/view/autofill/AutofillId;Landroid/content/IntentSender;Landroid/widget/RemoteViews;)Landroid/service/autofill/FillResponse$Builder;", "", ApiSince=26)]
public Android.Service.Autofill.FillResponse.Builder SetAuthentication(Android.Views.Autofill.AutofillId[] ids, Android.Content.IntentSender? authentication, Android.Widget.RemoteViews? presentation);
[<Android.Runtime.Register("setAuthentication", "([Landroid/view/autofill/AutofillId;Landroid/content/IntentSender;Landroid/widget/RemoteViews;)Landroid/service/autofill/FillResponse$Builder;", "", ApiSince=26)>]
member this.SetAuthentication : Android.Views.Autofill.AutofillId[] * Android.Content.IntentSender * Android.Widget.RemoteViews -> Android.Service.Autofill.FillResponse.Builder
Parameter
- ids
- AutofillId[]
id of Views that when focused will display the authentication UI. Dieser Wert darf nicht NULL sein.
- authentication
- IntentSender
Absicht einer Aktivität mit Ihrem Authentifizierungsfluss. Dieser Wert kann null sein.
- presentation
- RemoteViews
Die Präsentation, um die Antwort zu visualisieren. Dieser Wert kann null sein.
Gibt zurück
Dieser Generator.
- Attribute
Hinweise
Diese Methode war in API-Ebene 33 veraltet. Verwenden Sie stattdessen setAuthentication(AutofillId[],IntentSender,Presentations).
Löst eine benutzerdefinierte Benutzeroberfläche aus, bevor der Bildschirm automatisch mit allen Datensätzen in dieser Antwort 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.
Dies ist in der Regel hilfreich, wenn eine Benutzerinteraktion erforderlich ist, um den Datentresor zu entsperren, wenn Sie die Datensatzbeschriftungen und Datensetdaten verschlüsseln. Es wird empfohlen, nur die vertraulichen Daten und nicht die Datensatzbezeichnungen zu verschlüsseln, die eine Authentifizierung auf Der Datensatzebene ermöglichen, was zu einer besseren Benutzererfahrung führt. Beachten Sie, dass bei Verwendung vertraulicher Daten als Bezeichnung, z. B. eine E-Mail-Adresse, auch verschlüsselt werden sollte. Die angegebene Absicht muss eine Aktivität sein, die Ihren Authentifizierungsfluss implementiert. Wenn Sie auch eine Authentifizierungsabsicht angeben, müssen Sie auch die Präsentationsansicht angeben, die in der Füll-UI angezeigt werden soll, damit der Benutzer ihren Authentifizierungsfluss auslöst.
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 den Authentifizierungsfluss abgeschlossen haben, sollten Sie das Aktivitätsergebnis auf Activity.RESULT_OK festlegen und die zusätzliche AutofillManager.EXTRA_AUTHENTICATION_RESULT mit der vollständig ausgefüllten Antwort (oder null, wenn der Bildschirm nicht automatisch ausgefüllt werden kann) festlegen.
WICHTIG: Extras müssen nicht null sein, wenn die Absicht für Android 12 festgelegt wird, andernfalls verursacht es einen Absturz. Verwenden Sie "Activity.setResult(int)" nicht, sondern "Activity.setResult(int,Intent)" mit Nicht-NULL-Extras. Erwägen Sie, AutofillManager.EXTRA_AUTHENTICATION_RESULT auf NULL festzulegen oder Bundle.EMPTY mit Intent.putExtras(Bundle) für die Absicht festzulegen, wenn aktivitäten beendet werden, um Abstürze zu vermeiden).
Wenn Sie beispielsweise eine leere Antwort angegeben haben, weil die Daten des Benutzers gesperrt und gekennzeichnet wurden, dass die Antwort eine Authentifizierung benötigt, dann in der antwort zurückgegeben, wenn die Authentifizierung erfolgreich ist, müssen Sie alle verfügbaren Datasets bereitstellen, von denen einige möglicherweise weiter authentifiziert werden müssen, z. B. eine Kreditkarte, deren CVV eingegeben werden muss.
Wenn Sie eine Authentifizierungsabsicht angeben, müssen Sie auch eine Präsentation bereitstellen, die verwendet wird, um die Antwort zum Auslösen des Authentifizierungsflusses zu visualisieren.
Hinweis: Machen Sie die bereitgestellte ausstehende Absicht nicht unveränderlich, indem Sie PendingIntent.FLAG_IMMUTABLE verwenden, da die Plattform die Authentifizierungsargumente ausfüllen muss.
Das Design funktioniert nicht mit dem RemoteViews-Layout. Vermeiden Sie hartcodierte Textfarbe oder Hintergrundfarbe: AutoAusfüllen auf verschiedenen Plattformen kann unterschiedliche Designs haben.
Android-Referenz für android.service.autofill.FillResponse.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:
SetAuthentication(AutofillId[], IntentSender, RemoteViews, InlinePresentation)
Löst eine benutzerdefinierte Benutzeroberfläche aus, bevor der Bildschirm automatisch mit allen Datensätzen in dieser Antwort ausgefüllt wird.
[Android.Runtime.Register("setAuthentication", "([Landroid/view/autofill/AutofillId;Landroid/content/IntentSender;Landroid/widget/RemoteViews;Landroid/service/autofill/InlinePresentation;)Landroid/service/autofill/FillResponse$Builder;", "", ApiSince=30)]
public Android.Service.Autofill.FillResponse.Builder SetAuthentication(Android.Views.Autofill.AutofillId[] ids, Android.Content.IntentSender? authentication, Android.Widget.RemoteViews? presentation, Android.Service.Autofill.InlinePresentation? inlinePresentation);
[<Android.Runtime.Register("setAuthentication", "([Landroid/view/autofill/AutofillId;Landroid/content/IntentSender;Landroid/widget/RemoteViews;Landroid/service/autofill/InlinePresentation;)Landroid/service/autofill/FillResponse$Builder;", "", ApiSince=30)>]
member this.SetAuthentication : Android.Views.Autofill.AutofillId[] * Android.Content.IntentSender * Android.Widget.RemoteViews * Android.Service.Autofill.InlinePresentation -> Android.Service.Autofill.FillResponse.Builder
Parameter
- ids
- AutofillId[]
id of Views that when focused will display the authentication UI. Dieser Wert darf nicht NULL sein.
- authentication
- IntentSender
Absicht einer Aktivität mit Ihrem Authentifizierungsfluss. Dieser Wert kann null sein.
- presentation
- RemoteViews
Die Präsentation, um die Antwort zu visualisieren. Dieser Wert kann null sein.
- inlinePresentation
- InlinePresentation
Die inlinePresentation zum Visualisieren der Antwort inline. Dieser Wert kann null sein.
Gibt zurück
Dieser Generator. Dieser Wert darf nicht NULL sein.
- Attribute
Hinweise
Diese Methode war in API-Ebene 33 veraltet. Verwenden Sie stattdessen setAuthentication(AutofillId[],IntentSender,Presentations).
Löst eine benutzerdefinierte Benutzeroberfläche aus, bevor der Bildschirm automatisch mit allen Datensätzen in dieser Antwort 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 ähnelt setAuthentication(AutofillId[],IntentSender,RemoteViews), akzeptiert aber auch eine InlinePresentation-Präsentation, die für die Authentifizierung über den Inline-AutoAusfüllfluss erforderlich ist.
Hinweis: setHeader(RemoteViews) oder setFooter(RemoteViews) funktioniert nicht mit InlinePresentation.
Android-Referenz für android.service.autofill.FillResponse.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:
SetAuthentication(AutofillId[], IntentSender, RemoteViews, InlinePresentation, InlinePresentation)
Löst eine benutzerdefinierte Benutzeroberfläche aus, bevor der Bildschirm automatisch mit allen Datensätzen in dieser Antwort ausgefüllt wird.
[Android.Runtime.Register("setAuthentication", "([Landroid/view/autofill/AutofillId;Landroid/content/IntentSender;Landroid/widget/RemoteViews;Landroid/service/autofill/InlinePresentation;Landroid/service/autofill/InlinePresentation;)Landroid/service/autofill/FillResponse$Builder;", "", ApiSince=31)]
public Android.Service.Autofill.FillResponse.Builder SetAuthentication(Android.Views.Autofill.AutofillId[] ids, Android.Content.IntentSender? authentication, Android.Widget.RemoteViews? presentation, Android.Service.Autofill.InlinePresentation? inlinePresentation, Android.Service.Autofill.InlinePresentation? inlineTooltipPresentation);
[<Android.Runtime.Register("setAuthentication", "([Landroid/view/autofill/AutofillId;Landroid/content/IntentSender;Landroid/widget/RemoteViews;Landroid/service/autofill/InlinePresentation;Landroid/service/autofill/InlinePresentation;)Landroid/service/autofill/FillResponse$Builder;", "", ApiSince=31)>]
member this.SetAuthentication : Android.Views.Autofill.AutofillId[] * Android.Content.IntentSender * Android.Widget.RemoteViews * Android.Service.Autofill.InlinePresentation * Android.Service.Autofill.InlinePresentation -> Android.Service.Autofill.FillResponse.Builder
Parameter
- ids
- AutofillId[]
- authentication
- IntentSender
- presentation
- RemoteViews
- inlinePresentation
- InlinePresentation
- inlineTooltipPresentation
- InlinePresentation
Gibt zurück
- Attribute
Hinweise
Diese Methode war in API-Ebene 33 veraltet. Verwenden Sie stattdessen setAuthentication(AutofillId[],IntentSender,Presentations).
Löst eine benutzerdefinierte Benutzeroberfläche aus, bevor der Bildschirm automatisch mit allen Datensätzen in dieser Antwort ausgefüllt wird.
Diese Methode wie setAuthentication(AutofillId[],IntentSender,RemoteViews,InlinePresentation) ermöglicht jedoch das Festlegen einer InlinePresentation für die QuickInfo für Inlinevorschlag.
Android-Referenz für android.service.autofill.FillResponse.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.