Dataset Classe
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.
Um Dataset
objeto representa um grupo de campos (pares chave/valor) usados para preencher automaticamente partes de uma tela.
[Android.Runtime.Register("android/service/autofill/Dataset", ApiSince=26, DoNotGenerateAcw=true)]
public sealed class Dataset : Java.Lang.Object, Android.OS.IParcelable, IDisposable, Java.Interop.IJavaPeerable
[<Android.Runtime.Register("android/service/autofill/Dataset", ApiSince=26, DoNotGenerateAcw=true)>]
type Dataset = class
inherit Object
interface IParcelable
interface IJavaObject
interface IDisposable
interface IJavaPeerable
- Herança
- Atributos
- Implementações
Comentários
Um Dataset
objeto representa um grupo de campos (pares chave/valor) usados para preencher automaticamente partes de uma tela.
Para obter mais informações sobre a função dos conjuntos de dados no fluxo de trabalho de preenchimento automático, leia Criar serviços de preenchimento automático e a <a href="/reference/android/service/autofill/AutofillService">AutofillService</a>
documentação.
"BasicUsage"><h3>Uso< básico/h3>
Em sua forma mais simples, um conjunto de dados contém um ou mais campos (compostos por um , a AutofillValue value
e um filtro Pattern regex
opcional) e um ou mais RemoteViews presentations
para esses campos (cada campo pode ter seu próprio RemoteViews presentation
, ou usar o padrão RemoteViews presentation
associado a todo o conjunto de AutofillId id
dados).
Quando um serviço de preenchimento automático retorna conjuntos de dados em um FillResponse
e a entrada da tela é focada em um modo de exibição que está presente em pelo menos um desses conjuntos de dados, o Sistema Android exibe uma interface do usuário contendo todos RemoteViews presentation
os pares de conjuntos de dados que têm esse modo de exibição AutofillId
. Em seguida, quando o usuário seleciona um conjunto de dados da interface do usuário, todas as exibições nesse conjunto de dados são preenchidas automaticamente.
Se o Método de Entrada atual e o serviço de preenchimento automático oferecerem suporte a sugestões embutidas, o Conjunto de Dados poderá ser mostrado pelo teclado como uma sugestão. Para usar esse recurso, o Dataset deve conter uma InlinePresentation
representação de como a interface do usuário de sugestão embutida será renderizada.
Interface do usuário da caixa de diálogo de preenchimento "FillDialog"><h3>UI</h3>
A interface do usuário da caixa de diálogo de preenchimento é uma interface mais visível e eficiente do que a interface do usuário suspensa. Se as sugestões de preenchimento automático estiverem disponíveis quando o usuário clicar em um campo que ofereça suporte ao preenchimento da interface do usuário da caixa de diálogo, o Preenchimento automático exibirá uma caixa de diálogo de preenchimento. A caixa de diálogo ocupará uma área maior para exibir os conjuntos de dados, para que seja fácil para os usuários prestar atenção aos conjuntos de dados e selecionar um conjunto de dados. Se o usuário se concentrar na exibição antes que as sugestões estejam disponíveis, retornará à interface do usuário suspensa ou às sugestões embutidas.
"Autenticação"><h3>Autenticação de< conjunto de dados/h3>
Em um formulário mais sofisticado, os valores do conjunto de dados podem ser protegidos até que o usuário autentique o conjunto de dados— nesse caso, quando um conjunto de dados é selecionado pelo usuário, o sistema Android inicia uma intenção definida pelo serviço para "desbloquear" o conjunto de dados.
Por exemplo, quando um conjunto de dados contém informações de cartão de crédito (como número, data de validade e código de verificação), você pode fornecer uma apresentação de conjunto de dados dizendo "Toque para autenticar". Em seguida, quando o usuário tocar nessa opção, você iniciará uma atividade solicitando que o usuário insira o código do cartão de crédito e, se o usuário inserir um código válido, você poderá "desbloquear" o conjunto de dados.
Você também pode usar conjuntos de dados autenticados para oferecer uma interface do usuário interativa para o usuário. Por exemplo, se a atividade que está sendo preenchida automaticamente for uma tela de criação de conta, você poderá usar um conjunto de dados autenticado para gerar automaticamente uma senha aleatória para o usuário.
Consulte Dataset.Builder#setAuthentication(IntentSender)
para obter mais detalhes sobre o mecanismo de autenticação de conjunto de dados.
"Filtragem"><h3>Filtragem</h3>
A interface do usuário de preenchimento automático altera automaticamente quais valores são mostrados com base no valor da exibição que a ancora, seguindo as regras abaixo: <ol><li>Se a exibição não AutofillValue#isText() text
estiver ou estiver vazia, todos os conjuntos de android.view.View#getAutofillValue() autofill value
dados serão mostrados. <li>Datasets que têm um regex de filtro (definido através e Field.Builder#setFilter(Pattern)
Dataset.Builder#setField(AutofillId, Field)
) e cujo regex corresponde ao valor de texto da exibição convertido em minúsculas são mostrados. <li>Datasets que não exigem autenticação, têm um valor de campo que é AutofillValue#isText() text
e cujos AutofillValue#getTextValue() value
inícios com o valor minúsculo do texto do modo de exibição são mostrados. <li>Todos os outros conjuntos de dados estão ocultos. </Ol>
Documentação Java para android.service.autofill.Dataset
.
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.
Propriedades
Class |
Retorna a classe de tempo de execução deste |
Creator |
Um |
Handle |
O identificador para a instância subjacente do Android. (Herdado de Object) |
JniIdentityHashCode |
Um |
JniPeerMembers |
Um |
PeerReference |
Um |
ThresholdClass |
Esta API suporta a infraestrutura Mono para Android e não se destina a ser usada diretamente do seu código. (Herdado de Object) |
ThresholdType |
Esta API suporta a infraestrutura Mono para Android e não se destina a ser usada diretamente do seu código. (Herdado de Object) |
Métodos
Clone() |
Cria e retorna uma cópia desse objeto. (Herdado de Object) |
DescribeContents() |
Um |
Dispose() |
Um |
Dispose(Boolean) |
Um |
Equals(Object) |
Indica se algum outro objeto é "igual" a este. (Herdado de Object) |
GetHashCode() |
Retorna um valor de código hash para o objeto. (Herdado de Object) |
JavaFinalize() |
Chamado pelo coletor de lixo em um objeto quando a coleta de lixo determina que não há mais referências ao objeto. (Herdado de Object) |
Notify() |
Ativa um único thread que está aguardando no monitor deste objeto. (Herdado de Object) |
NotifyAll() |
Ativa todos os threads que estão aguardando no monitor deste objeto. (Herdado de Object) |
SetHandle(IntPtr, JniHandleOwnership) |
Define a propriedade Handle. (Herdado de Object) |
ToArray<T>() |
Um |
ToString() |
Retorna uma representação de cadeia de caracteres do objeto. (Herdado de Object) |
UnregisterFromRuntime() |
Um |
Wait() |
Faz com que o thread atual aguarde até que ele seja ativado, normalmente sendo <em notificado</em> ou <em>interrompido</em>>. (Herdado de Object) |
Wait(Int64, Int32) |
Faz com que o thread atual aguarde até que ele seja despertado, normalmente sendo <em>notificado</em> ou <em interrompido</em>, ou até que>uma certa quantidade de tempo real tenha decorrido. (Herdado de Object) |
Wait(Int64) |
Faz com que o thread atual aguarde até que ele seja despertado, normalmente sendo <em>notificado</em> ou <em interrompido</em>, ou até que>uma certa quantidade de tempo real tenha decorrido. (Herdado de Object) |
WriteToParcel(Parcel, ParcelableWriteFlags) |
Um |
Implantações explícitas de interface
IJavaPeerable.Disposed() |
Um |
IJavaPeerable.DisposeUnlessReferenced() |
Um |
IJavaPeerable.Finalized() |
Um |
IJavaPeerable.JniManagedPeerState |
Um |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
Um |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Um |
IJavaPeerable.SetPeerReference(JniObjectReference) |
Um |
Métodos de Extensão
JavaCast<TResult>(IJavaObject) |
Executa uma conversão de tipo verificada em tempo de execução do Android. |
JavaCast<TResult>(IJavaObject) |
Um |
GetJniTypeName(IJavaPeerable) |
Um |