FillResponse.Builder.SetAuthentication Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.