Langue

FillResponse.Builder.SetAuthentication Méthode

Définition

Surcharges

Nom Description
SetAuthentication(AutofillId[], IntentSender, Presentations)

Déclenche une interface utilisateur personnalisée avant de remplir automatiquement l’écran avec n’importe quel jeu de données dans cette réponse.

SetAuthentication(AutofillId[], IntentSender, RemoteViews)

Déclenche une interface utilisateur personnalisée avant de remplir automatiquement l’écran avec n’importe quel jeu de données dans cette réponse.

SetAuthentication(AutofillId[], IntentSender, RemoteViews, InlinePresentation)

Déclenche une interface utilisateur personnalisée avant de remplir automatiquement l’écran avec n’importe quel jeu de données dans cette réponse.

SetAuthentication(AutofillId[], IntentSender, RemoteViews, InlinePresentation, InlinePresentation)

Déclenche une interface utilisateur personnalisée avant de remplir automatiquement l’écran avec n’importe quel jeu de données dans cette réponse.

SetAuthentication(AutofillId[], IntentSender, Presentations)

Déclenche une interface utilisateur personnalisée avant de remplir automatiquement l’écran avec n’importe quel jeu de données dans cette réponse.

[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

Paramètres

ids
AutofillId[]

ID des vues qui, lorsqu’elles sont prioritaires, affichent l’interface utilisateur d’authentification. Cette valeur ne peut pas être null.

authentication
IntentSender

Intention d’une activité avec votre flux d’authentification. Cette valeur peut être null.

presentations
Presentations

Présentations pour visualiser la réponse. Cette valeur peut être null.

Retours

Ce générateur.

Attributs

Remarques

Déclenche une interface utilisateur personnalisée avant de remplir automatiquement l’écran avec n’importe quel jeu de données dans cette réponse.

Remarque : Bien que le nom de cette méthode suggère qu’elle doit être utilisée uniquement pour le flux d’authentification, elle peut être utilisée pour d’autres flux avancés ; consultez AutofillService pour obtenir des exemples.

Cela est généralement utile lorsqu’une interaction utilisateur est nécessaire pour déverrouiller son coffre de données si vous chiffrez les étiquettes de jeu de données et les données de jeu de données. Il est recommandé de chiffrer uniquement les données sensibles et non les étiquettes de jeu de données qui autorisent l’authentification au niveau du jeu de données, ce qui entraîne une meilleure expérience utilisateur. Notez que si vous utilisez des données sensibles comme étiquette, par exemple une adresse e-mail, elle doit également être chiffrée. L’intention fournie doit être une activité qui implémente votre flux d’authentification. En outre, si vous fournissez une intention d’authentification, vous devez également spécifier la vue de présentation à afficher dans l’interface utilisateur de remplissage pour que l’utilisateur déclenche votre flux d’authentification.

Lorsqu’un utilisateur déclenche le remplissage automatique, le système lance l’intention fournie dont les extras auront le contenu de l’écran et l’état de votre client. Une fois que vous avez terminé votre flux d’authentification, vous devez définir le résultat de l’activité sur Activity.RESULT_OK et définir l’AutofillManager.EXTRA_AUTHENTICATION_RESULT supplémentaire avec la réponse entièrement remplie (ou null si l’écran ne peut pas être renseigné automatiquement).

Par exemple, si vous avez fourni une réponse vide, car les données de l’utilisateur ont été verrouillées et marquées que la réponse a besoin d’une authentification, dans la réponse retournée si l’authentification réussit, vous devez fournir tous les jeux de données disponibles dont certains peuvent avoir besoin d’être authentifiés davantage, par exemple une carte de crédit dont le CVV doit être entré.

Si vous fournissez une intention d’authentification, vous devez également fournir une présentation utilisée pour visualiser la réponse pour déclencher le flux d’authentification.

Remarque : ne pas rendre l’intention en attente fournie immuable à l’aide de PendingIntent.FLAG_IMMUTABLE, car la plateforme doit remplir les arguments d’authentification.

Remarque : setHeader(RemoteViews) ou setFooter(RemoteViews) ne fonctionne pas avec InlinePresentation.

Référence Android pour android.service.autofill.FillResponse.Builder.setAuthentication.

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

S’applique à

SetAuthentication(AutofillId[], IntentSender, RemoteViews)

Déclenche une interface utilisateur personnalisée avant de remplir automatiquement l’écran avec n’importe quel jeu de données dans cette réponse.

[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

Paramètres

ids
AutofillId[]

ID des vues qui, lorsqu’elles sont prioritaires, affichent l’interface utilisateur d’authentification. Cette valeur ne peut pas être null.

authentication
IntentSender

Intention d’une activité avec votre flux d’authentification. Cette valeur peut être null.

presentation
RemoteViews

Présentation permettant de visualiser la réponse. Cette valeur peut être null.

Retours

Ce générateur.

Attributs

Remarques

Cette méthode a été déconseillée au niveau de l’API 33. Utilisez setAuthentication(AutofillId[],IntentSender,Presentations) à la place.

Déclenche une interface utilisateur personnalisée avant de remplir automatiquement l’écran avec n’importe quel jeu de données dans cette réponse.

Remarque : Bien que le nom de cette méthode suggère qu’elle doit être utilisée uniquement pour le flux d’authentification, elle peut être utilisée pour d’autres flux avancés ; consultez AutofillService pour obtenir des exemples.

Cela est généralement utile lorsqu’une interaction utilisateur est nécessaire pour déverrouiller son coffre de données si vous chiffrez les étiquettes de jeu de données et les données de jeu de données. Il est recommandé de chiffrer uniquement les données sensibles et non les étiquettes de jeu de données qui autorisent l’authentification au niveau du jeu de données, ce qui entraîne une meilleure expérience utilisateur. Notez que si vous utilisez des données sensibles comme étiquette, par exemple une adresse e-mail, elle doit également être chiffrée. L’intention fournie doit être une activité qui implémente votre flux d’authentification. En outre, si vous fournissez une intention d’authentification, vous devez également spécifier la vue de présentation à afficher dans l’interface utilisateur de remplissage pour que l’utilisateur déclenche votre flux d’authentification.

Lorsqu’un utilisateur déclenche le remplissage automatique, le système lance l’intention fournie dont les extras auront le contenu de l’écran et l’état de votre client. Une fois que vous avez terminé votre flux d’authentification, vous devez définir le résultat de l’activité sur Activity.RESULT_OK et définir l’AutofillManager.EXTRA_AUTHENTICATION_RESULT supplémentaire avec la réponse entièrement remplie (ou null si l’écran ne peut pas être renseigné automatiquement).

IMPORTANT : Les extras doivent être non null sur l’intention définie pour Android 12 sinon, cela entraîne un blocage. N’utilisez pas Activity.setResult(int), utilisez plutôt Activity.setResult(int,Intent) avec des extras non null. Envisagez de définir AutofillManager.EXTRA_AUTHENTICATION_RESULT sur Null ou d’utiliser Bundle.EMPTY avec Intent.putExtras(Bundle) sur l’intention lors de la fin de l’activité pour éviter un blocage).

Par exemple, si vous avez fourni une réponse vide, car les données de l’utilisateur ont été verrouillées et marquées que la réponse a besoin d’une authentification, dans la réponse retournée si l’authentification réussit, vous devez fournir tous les jeux de données disponibles dont certains peuvent avoir besoin d’être authentifiés davantage, par exemple une carte de crédit dont le CVV doit être entré.

Si vous fournissez une intention d’authentification, vous devez également fournir une présentation utilisée pour visualiser la réponse pour déclencher le flux d’authentification.

Remarque : ne pas rendre l’intention en attente fournie immuable à l’aide de PendingIntent.FLAG_IMMUTABLE, car la plateforme doit remplir les arguments d’authentification.

Le thème ne fonctionne pas avec la disposition remoteViews. Évitez la couleur de texte en dur ou la couleur d’arrière-plan : le remplissage automatique sur différentes plateformes peut avoir des thèmes différents.

Référence Android pour android.service.autofill.FillResponse.Builder.setAuthentication.

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

S’applique à

SetAuthentication(AutofillId[], IntentSender, RemoteViews, InlinePresentation)

Déclenche une interface utilisateur personnalisée avant de remplir automatiquement l’écran avec n’importe quel jeu de données dans cette réponse.

[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

Paramètres

ids
AutofillId[]

ID des vues qui, lorsqu’elles sont prioritaires, affichent l’interface utilisateur d’authentification. Cette valeur ne peut pas être null.

authentication
IntentSender

Intention d’une activité avec votre flux d’authentification. Cette valeur peut être null.

presentation
RemoteViews

Présentation permettant de visualiser la réponse. Cette valeur peut être null.

inlinePresentation
InlinePresentation

InlinePresentation pour visualiser la réponse inline. Cette valeur peut être null.

Retours

Ce générateur. Cette valeur ne peut pas être null.

Attributs

Remarques

Cette méthode a été déconseillée au niveau de l’API 33. Utilisez setAuthentication(AutofillId[],IntentSender,Presentations) à la place.

Déclenche une interface utilisateur personnalisée avant de remplir automatiquement l’écran avec n’importe quel jeu de données dans cette réponse.

Remarque : Bien que le nom de cette méthode suggère qu’elle doit être utilisée uniquement pour le flux d’authentification, elle peut être utilisée pour d’autres flux avancés ; consultez AutofillService pour obtenir des exemples.

Cette méthode est similaire à setAuthentication(AutofillId[],IntentSender,RemoteViews), mais accepte également une présentation InlinePresentation requise pour l’authentification via le flux de remplissage automatique inline.

Remarque : setHeader(RemoteViews) ou setFooter(RemoteViews) ne fonctionne pas avec InlinePresentation.

Référence Android pour android.service.autofill.FillResponse.Builder.setAuthentication.

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

S’applique à

SetAuthentication(AutofillId[], IntentSender, RemoteViews, InlinePresentation, InlinePresentation)

Déclenche une interface utilisateur personnalisée avant de remplir automatiquement l’écran avec n’importe quel jeu de données dans cette réponse.

[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

Paramètres

ids
AutofillId[]
authentication
IntentSender
presentation
RemoteViews
inlinePresentation
InlinePresentation
inlineTooltipPresentation
InlinePresentation

Retours

Attributs

Remarques

Cette méthode a été déconseillée au niveau de l’API 33. Utilisez setAuthentication(AutofillId[],IntentSender,Presentations) à la place.

Déclenche une interface utilisateur personnalisée avant de remplir automatiquement l’écran avec n’importe quel jeu de données dans cette réponse.

Cette méthode comme setAuthentication(AutofillId[],IntentSender,RemoteViews,InlinePresentation) mais permet de définir une inlinePresentation pour l’info-bulle de suggestion inline.

Référence Android pour android.service.autofill.FillResponse.Builder.setAuthentication.

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

S’applique à