Langue

Dataset.Builder.SetAuthentication(IntentSender) Méthode

Définition

Déclenche une interface utilisateur personnalisée avant de remplir automatiquement l’écran avec le contenu de ce jeu de données.

[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

Paramètres

authentication
IntentSender

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

Retours

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

Attributs

Remarques

Déclenche une interface utilisateur personnalisée avant de remplir automatiquement l’écran avec le contenu de ce jeu de données.

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 appelée lorsque vous devez fournir une interface utilisateur d’authentification pour le jeu de données. Par exemple, lorsqu’un jeu de données contient des informations de carte de crédit (telles que le numéro, la date d’expiration et le code de vérification), vous pouvez afficher l’interface utilisateur demandant le code de vérification avant de les déposer dans les données. Même si le jeu de données est entièrement rempli, le système lance l’intention d’authentification spécifiée et a besoin de votre approbation pour le remplir. Étant donné que le jeu de données est « verrouillé » jusqu’à ce que l’utilisateur l’authentifie, généralement ce nom de jeu de données est masqué (par exemple, « VISA.... 1234"). En règle générale, vous souhaitez stocker les étiquettes de jeu de données non chiffrées et les données sensibles réelles chiffrées et non en mémoire. Cela permet d’afficher les étiquettes dans l’interface utilisateur lors de l’implication de l’utilisateur si l’un des éléments avec ces étiquettes est choisi. Notez que si vous utilisez des données sensibles comme étiquette, par exemple une adresse e-mail, elle doit également être chiffrée.

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 fournir le jeu de données entièrement rempli ou une réponse entièrement remplie en la définissant sur le AutofillManager.EXTRA_AUTHENTICATION_RESULT supplémentaire. Si vous fournissez un jeu de données dans le résultat, il remplace le jeu de données authentifié et est immédiatement renseigné. Une exception à ce comportement est que le jeu de données d’origine représente une suggestion inline épinglée (c’est-à-dire que l’un des champs du jeu de données a une présentation inline épinglée, voir InlinePresentation.isPinned()), le jeu de données d’origine ne sera pas remplacé, afin qu’il puisse être déclenché à nouveau en tant qu’intention en attente. Si vous fournissez une réponse, elle remplace la réponse actuelle et l’interface utilisateur est actualisée. Par exemple, si vous avez fourni des informations de carte de crédit sans le CVV pour le jeu de données dans la réponse, le jeu de données retourné doit contenir l’entrée CVV.

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.

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

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

S’applique à