Dataset Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Un Dataset
oggetto rappresenta un gruppo di campi (coppie chiave/valore) utilizzati per riempire automaticamente parti di una schermata.
[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
- Ereditarietà
- Attributi
- Implementazioni
Commenti
Un Dataset
oggetto rappresenta un gruppo di campi (coppie chiave/valore) utilizzati per riempire automaticamente parti di una schermata.
Per altre informazioni sul ruolo dei set di dati nel flusso di lavoro di riempimento automatico, vedere Creare servizi di riempimento automatico e la <a href="/reference/android/service/autofill/AutofillService">AutofillService</a>
documentazione.
"BasicUsage"><h3>Basic usage</h3>
Nel formato più semplice, un set di dati contiene uno o più campi (costituiti da un AutofillId id
oggetto , un AutofillValue value
e un filtro Pattern regex
facoltativo) e uno o più RemoteViews presentations
per questi campi (ogni campo può avere un proprio RemoteViews presentation
o usare il valore predefinito RemoteViews presentation
associato all'intero set di dati).
Quando un servizio di riempimento automatico restituisce set di dati in un FillResponse
oggetto e l'input dello schermo viene concentrato in una visualizzazione presente in almeno uno di questi set di dati, il sistema Android visualizza un'interfaccia utente contenente tutte le RemoteViews presentation
coppie di set di dati con tale visualizzazione AutofillId
. Quindi, quando l'utente seleziona un set di dati dall'interfaccia utente, tutte le visualizzazioni in tale set di dati vengono riempite automaticamente.
Se sia il metodo di input corrente che il servizio di riempimento automatico supportano i suggerimenti inline, il set di dati può essere visualizzato dalla tastiera come suggerimento. Per usare questa funzionalità, il set di dati deve contenere un oggetto InlinePresentation
che rappresenta il modo in cui verrà eseguito il rendering dell'interfaccia utente dei suggerimenti inline.
"FillDialogUI"><h3>Fill Dialog UI</h3>
L'interfaccia utente della finestra di dialogo di riempimento è un'interfaccia più evidente ed efficiente rispetto all'interfaccia utente a discesa. Se i suggerimenti di riempimento automatico sono disponibili quando l'utente fa clic su un campo che supporta la compilazione dell'interfaccia utente della finestra di dialogo, il riempimento automatico aprirà una finestra di dialogo di riempimento. La finestra di dialogo occupa un'area più ampia per visualizzare i set di dati, quindi è facile per gli utenti prestare attenzione ai set di dati e selezionare un set di dati. Se l'utente è incentrato sulla visualizzazione prima che i suggerimenti siano disponibili, eseguirà il fallback all'interfaccia utente a discesa o ai suggerimenti inline.
"Autenticazione"><h3>Autenticazione< del set di dati/h3>
In un formato più sofisticato, i valori del set di dati possono essere protetti finché l'utente non autentica il set di dati— in tal caso, quando un set di dati viene selezionato dall'utente, il sistema Android avvia una finalità impostata dal servizio per "sbloccare" il set di dati.
Ad esempio, quando un set di dati contiene informazioni sulla carta di credito (ad esempio numero, data di scadenza e codice di verifica), è possibile fornire una presentazione del set di dati con il messaggio "Tocca per eseguire l'autenticazione". Quando quindi l'utente tocca tale opzione, si avvia un'attività che chiede all'utente di immettere il codice della carta di credito e, se l'utente immette un codice valido, è quindi possibile "sbloccare" il set di dati.
È anche possibile usare set di dati autenticati per offrire un'interfaccia utente interattiva per l'utente. Ad esempio, se l'attività compilata automaticamente è una schermata di creazione dell'account, è possibile usare un set di dati autenticato per generare automaticamente una password casuale per l'utente.
Vedere Dataset.Builder#setAuthentication(IntentSender)
per altri dettagli sul meccanismo di autenticazione del set di dati.
"Filtro"><h3>Filtro</h3>
L'interfaccia utente di riempimento automatico modifica automaticamente i valori visualizzati in base al valore dell'ancoraggio della visualizzazione, seguendo le regole seguenti: <ol><li>Se la visualizzazione android.view.View#getAutofillValue() autofill value
non AutofillValue#isText() text
è o è vuota, vengono visualizzati tutti i set di dati. <li>Datasets con un'espressione regolare di filtro (impostata tramite Field.Builder#setFilter(Pattern)
e Dataset.Builder#setField(AutofillId, Field)
) e la cui espressione regolare corrisponde al valore di testo della visualizzazione convertita in lettere minuscole. <li>Datasets che non richiedono l'autenticazione, hanno un valore di campo e AutofillValue#isText() text
il cui AutofillValue#getTextValue() value
inizio con il valore minuscolo del testo della visualizzazione sono visualizzati. <li>Tutti gli altri set di dati sono nascosti. </Ol>
Documentazione java per android.service.autofill.Dataset
.
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.
Proprietà
Class |
Restituisce la classe di runtime di questo |
Creator |
Un |
Handle |
Handle per l'istanza di Android sottostante. (Ereditato da Object) |
JniIdentityHashCode |
Un |
JniPeerMembers |
Un |
PeerReference |
Un |
ThresholdClass |
Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice. (Ereditato da Object) |
ThresholdType |
Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice. (Ereditato da Object) |
Metodi
Clone() |
Crea e restituisce una copia di questo oggetto. (Ereditato da Object) |
DescribeContents() |
Un |
Dispose() |
Un |
Dispose(Boolean) |
Un |
Equals(Object) |
Indica se un altro oggetto è "uguale a" questo. (Ereditato da Object) |
GetHashCode() |
Restituisce un valore del codice hash per l'oggetto. (Ereditato da Object) |
JavaFinalize() |
Chiamato dal Garbage Collector su un oggetto quando Garbage Collection determina che non sono presenti altri riferimenti all'oggetto . (Ereditato da Object) |
Notify() |
Riattiva un singolo thread in attesa del monitor dell'oggetto. (Ereditato da Object) |
NotifyAll() |
Riattiva tutti i thread in attesa del monitor dell'oggetto. (Ereditato da Object) |
SetHandle(IntPtr, JniHandleOwnership) |
Imposta la proprietà Handle. (Ereditato da Object) |
ToArray<T>() |
Un |
ToString() |
Restituisce una rappresentazione di stringa dell'oggetto. (Ereditato da Object) |
UnregisterFromRuntime() |
Un |
Wait() |
Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo <>una notifica</em> o <em>interrotto</em>. (Ereditato da Object) |
Wait(Int64, Int32) |
Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo>< una notifica</em> o <em>interrotto</em> o fino a quando non è trascorsa una determinata quantità di tempo reale. (Ereditato da Object) |
Wait(Int64) |
Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo>< una notifica</em> o <em>interrotto</em> o fino a quando non è trascorsa una determinata quantità di tempo reale. (Ereditato da Object) |
WriteToParcel(Parcel, ParcelableWriteFlags) |
Un |
Implementazioni dell'interfaccia esplicita
IJavaPeerable.Disposed() |
Un |
IJavaPeerable.DisposeUnlessReferenced() |
Un |
IJavaPeerable.Finalized() |
Un |
IJavaPeerable.JniManagedPeerState |
Un |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
Un |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Un |
IJavaPeerable.SetPeerReference(JniObjectReference) |
Un |
Metodi di estensione
JavaCast<TResult>(IJavaObject) |
Esegue una conversione del tipo di tipo controllato dal runtime Android. |
JavaCast<TResult>(IJavaObject) |
Un |
GetJniTypeName(IJavaPeerable) |
Un |