Idioma

FillResponse.Builder.SetAuthentication Método

Definição

Sobrecargas

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

Dispara uma interface do usuário personalizada antes de filtrar automaticamente a tela com qualquer conjunto de dados nesta resposta.

SetAuthentication(AutofillId[], IntentSender, RemoteViews)

Dispara uma interface do usuário personalizada antes de filtrar automaticamente a tela com qualquer conjunto de dados nesta resposta.

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

Dispara uma interface do usuário personalizada antes de filtrar automaticamente a tela com qualquer conjunto de dados nesta resposta.

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

Dispara uma interface do usuário personalizada antes de filtrar automaticamente a tela com qualquer conjunto de dados nesta resposta.

SetAuthentication(AutofillId[], IntentSender, Presentations)

Dispara uma interface do usuário personalizada antes de filtrar automaticamente a tela com qualquer conjunto de dados nesta resposta.

[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

Parâmetros

ids
AutofillId[]

ID de Exibições que, quando focada, exibirão a interface do usuário de autenticação. Este valor não pode ser nulo.

authentication
IntentSender

Intenção de uma atividade com o fluxo de autenticação. Esse valor pode ser nulo.

presentations
Presentations

As apresentações para visualizar a resposta. Esse valor pode ser nulo.

Retornos

Este construtor.

Atributos

Comentários

Dispara uma interface do usuário personalizada antes de filtrar automaticamente a tela com qualquer conjunto de dados nesta resposta.

Observação: embora o nome desse método sugira que ele deve ser usado apenas para o fluxo de autenticação, ele pode ser usado para outros fluxos avançados; consulte AutofillService para obter exemplos.

Isso normalmente é útil quando uma interação do usuário é necessária para desbloquear seu cofre de dados se você criptografar os rótulos do conjunto de dados e os dados do conjunto de dados. É recomendável criptografar apenas os dados confidenciais e não os rótulos do conjunto de dados que permitiriam a autenticação no nível do conjunto de dados, levando a uma melhor experiência do usuário. Observe que, se você usar dados confidenciais como um rótulo, por exemplo, um endereço de email, ele também deverá ser criptografado. A intenção fornecida deve ser uma atividade que implementa seu fluxo de autenticação. Além disso, se você fornecer uma intenção de autenticação, também precisará especificar o modo de exibição de apresentação a ser mostrado na interface do usuário de preenchimento para que o usuário dispare seu fluxo de autenticação.

Quando um usuário dispara o preenchimento automático, o sistema inicia a intenção fornecida cujos extras terão o conteúdo da tela e o estado do cliente. Depois de concluir o fluxo de autenticação, defina o resultado da atividade como Activity.RESULT_OK e defina o AutofillManager.EXTRA_AUTHENTICATION_RESULT extra com a resposta totalmente preenchida (ou nula se a tela não puder ser preenchida automaticamente).

Por exemplo, se você forneceu uma resposta vazia porque os dados do usuário foram bloqueados e marcados que a resposta precisa de uma autenticação, na resposta retornada se a autenticação for bem-sucedida, você precisará fornecer todos os conjuntos de dados disponíveis, alguns dos quais talvez precisem ser autenticados, por exemplo, um cartão de crédito cujo CVV precisa ser inserido.

Se você fornecer uma intenção de autenticação, também deverá fornecer uma apresentação que seja usada para visualizar a resposta para disparar o fluxo de autenticação.

Observação: não torne a intenção pendente fornecida imutável usando PendingIntent.FLAG_IMMUTABLE, pois a plataforma precisa preencher os argumentos de autenticação.

Observação: setHeader(RemoteViews) ou setFooter(RemoteViews) não funciona com InlinePresentation.

Referência do Android para android.service.autofill.FillResponse.Builder.setAuthentication.

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usadas de acordo com os termos descritos na Licença de Atribuição Creative Commons 2.5.

Aplica-se a

SetAuthentication(AutofillId[], IntentSender, RemoteViews)

Dispara uma interface do usuário personalizada antes de filtrar automaticamente a tela com qualquer conjunto de dados nesta resposta.

[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

Parâmetros

ids
AutofillId[]

ID de Exibições que, quando focada, exibirão a interface do usuário de autenticação. Este valor não pode ser nulo.

authentication
IntentSender

Intenção de uma atividade com o fluxo de autenticação. Esse valor pode ser nulo.

presentation
RemoteViews

A apresentação para visualizar a resposta. Esse valor pode ser nulo.

Retornos

Este construtor.

Atributos

Comentários

Esse método foi preterido no nível 33 da API. Use setAuthentication(AutofillId[],IntentSender,Presentations) em vez disso.

Dispara uma interface do usuário personalizada antes de filtrar automaticamente a tela com qualquer conjunto de dados nesta resposta.

Observação: embora o nome desse método sugira que ele deve ser usado apenas para o fluxo de autenticação, ele pode ser usado para outros fluxos avançados; consulte AutofillService para obter exemplos.

Isso normalmente é útil quando uma interação do usuário é necessária para desbloquear seu cofre de dados se você criptografar os rótulos do conjunto de dados e os dados do conjunto de dados. É recomendável criptografar apenas os dados confidenciais e não os rótulos do conjunto de dados que permitiriam a autenticação no nível do conjunto de dados, levando a uma melhor experiência do usuário. Observe que, se você usar dados confidenciais como um rótulo, por exemplo, um endereço de email, ele também deverá ser criptografado. A intenção fornecida deve ser uma atividade que implementa seu fluxo de autenticação. Além disso, se você fornecer uma intenção de autenticação, também precisará especificar o modo de exibição de apresentação a ser mostrado na interface do usuário de preenchimento para que o usuário dispare seu fluxo de autenticação.

Quando um usuário dispara o preenchimento automático, o sistema inicia a intenção fornecida cujos extras terão o conteúdo da tela e o estado do cliente. Depois de concluir o fluxo de autenticação, defina o resultado da atividade como Activity.RESULT_OK e defina o AutofillManager.EXTRA_AUTHENTICATION_RESULT extra com a resposta totalmente preenchida (ou nula se a tela não puder ser preenchida automaticamente).

IMPORTANTE: os extras devem ser não nulos na intenção que está sendo definida para o Android 12, caso contrário, causará uma falha. Não use Activity.setResult(int), em vez disso, use Activity.setResult(int,Intent) com extras não nulos. Considere definir AutofillManager.EXTRA_AUTHENTICATION_RESULT como nulo ou usar Bundle.EMPTY com Intent.putExtras(Bundle) na intenção ao terminar a atividade para evitar falha).

Por exemplo, se você forneceu uma resposta vazia porque os dados do usuário foram bloqueados e marcados que a resposta precisa de uma autenticação, na resposta retornada se a autenticação for bem-sucedida, você precisará fornecer todos os conjuntos de dados disponíveis, alguns dos quais talvez precisem ser autenticados, por exemplo, um cartão de crédito cujo CVV precisa ser inserido.

Se você fornecer uma intenção de autenticação, também deverá fornecer uma apresentação que seja usada para visualizar a resposta para disparar o fluxo de autenticação.

Observação: não torne a intenção pendente fornecida imutável usando PendingIntent.FLAG_IMMUTABLE, pois a plataforma precisa preencher os argumentos de autenticação.

O tema não funciona com o layout do RemoteViews. Evite a cor do texto codificado ou a cor da tela de fundo: o preenchimento automático em diferentes plataformas pode ter temas diferentes.

Referência do Android para android.service.autofill.FillResponse.Builder.setAuthentication.

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usadas de acordo com os termos descritos na Licença de Atribuição Creative Commons 2.5.

Aplica-se a

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

Dispara uma interface do usuário personalizada antes de filtrar automaticamente a tela com qualquer conjunto de dados nesta resposta.

[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

Parâmetros

ids
AutofillId[]

ID de Exibições que, quando focada, exibirão a interface do usuário de autenticação. Este valor não pode ser nulo.

authentication
IntentSender

Intenção de uma atividade com o fluxo de autenticação. Esse valor pode ser nulo.

presentation
RemoteViews

A apresentação para visualizar a resposta. Esse valor pode ser nulo.

inlinePresentation
InlinePresentation

A inlinePresentation para visualizar a resposta embutida. Esse valor pode ser nulo.

Retornos

Este construtor. Este valor não pode ser nulo.

Atributos

Comentários

Esse método foi preterido no nível 33 da API. Use setAuthentication(AutofillId[],IntentSender,Presentations) em vez disso.

Dispara uma interface do usuário personalizada antes de filtrar automaticamente a tela com qualquer conjunto de dados nesta resposta.

Observação: embora o nome desse método sugira que ele deve ser usado apenas para o fluxo de autenticação, ele pode ser usado para outros fluxos avançados; consulte AutofillService para obter exemplos.

Esse método é semelhante a setAuthentication(AutofillId[],IntentSender,RemoteViews), mas também aceita uma apresentação InlinePresentation que é necessária para autenticação por meio do fluxo de preenchimento automático embutido.

Observação: setHeader(RemoteViews) ou setFooter(RemoteViews) não funciona com InlinePresentation.

Referência do Android para android.service.autofill.FillResponse.Builder.setAuthentication.

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usadas de acordo com os termos descritos na Licença de Atribuição Creative Commons 2.5.

Aplica-se a

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

Dispara uma interface do usuário personalizada antes de filtrar automaticamente a tela com qualquer conjunto de dados nesta resposta.

[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

Parâmetros

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

Retornos

Atributos

Comentários

Esse método foi preterido no nível 33 da API. Use setAuthentication(AutofillId[],IntentSender,Presentations) em vez disso.

Dispara uma interface do usuário personalizada antes de filtrar automaticamente a tela com qualquer conjunto de dados nesta resposta.

Esse método, como setAuthentication(AutofillId[],IntentSender,RemoteViews,InlinePresentation), mas permite definir uma InlinePresentation para a dica de ferramenta de sugestão embutida.

Referência do Android para android.service.autofill.FillResponse.Builder.setAuthentication.

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usadas de acordo com os termos descritos na Licença de Atribuição Creative Commons 2.5.

Aplica-se a