Dataset Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Un Dataset objeto representa un grupo de campos (pares clave/valor) que se usa para rellenar automáticamente partes de una pantalla.
[Android.Runtime.Register("android/service/autofill/Dataset", ApiSince=26, DoNotGenerateAcw=true)]
public sealed class Dataset : Java.Lang.Object, Android.OS.IParcelable, IDisposable
[<Android.Runtime.Register("android/service/autofill/Dataset", ApiSince=26, DoNotGenerateAcw=true)>]
type Dataset = class
inherit Object
interface IParcelable
interface IJavaObject
interface IDisposable
interface IJavaPeerable
- Herencia
- Atributos
- Implementaciones
Comentarios
Un Dataset objeto representa un grupo de campos (pares clave/valor) que se usa para rellenar automáticamente partes de una pantalla.
Para obtener más información sobre el rol de los conjuntos de datos en el flujo de trabajo de autorrellenar, lea Build autofill services and the documentation (Compilar servicios de autorrellenar y la <a href="/reference/android/service/autofill/AutofillService">AutofillService</a> documentación).
"BasicUsage"><h3>Uso básico</h3>
En su forma más sencilla, un conjunto de datos contiene uno o varios campos (formados por , un AutofillId idy un filtro AutofillValue valueopcional); y uno o varios Pattern regex para estos campos (cada campo podría tener su propio RemoteViews presentationso usar el valor predeterminado RemoteViews presentation asociado a todo el conjunto de RemoteViews presentationdatos).
Cuando un servicio de autorrellenar devuelve conjuntos de datos en FillResponse y la entrada de pantalla se centra en una vista que está presente en al menos uno de estos conjuntos de datos, el sistema Android muestra una interfaz de usuario que contiene los RemoteViews presentation pares de todos los conjuntos de datos que tienen esa vista.AutofillId A continuación, cuando el usuario selecciona un conjunto de datos de la interfaz de usuario, todas las vistas de ese conjunto de datos se rellenan automáticamente.
Si el método de entrada actual y el servicio autorrellenar admiten sugerencias insertadas, el teclado puede mostrar el conjunto de datos como sugerencia. Para usar esta característica, el conjunto de datos debe contener un InlinePresentation que represente cómo se representará la interfaz de usuario de sugerencia insertada.
"FillDialogUI"><h3>Fill Dialog UI</h3>
La interfaz de usuario del cuadro de diálogo de relleno es una interfaz más conspicua y eficaz que la interfaz de usuario desplegable. Si las sugerencias de autorrellenar están disponibles cuando el usuario hace clic en un campo que admite rellenar la interfaz de usuario del cuadro de diálogo, Autorrellenar abrirá un cuadro de diálogo de relleno. El cuadro de diálogo ocupará un área más grande para mostrar los conjuntos de datos, por lo que es fácil que los usuarios presten atención a los conjuntos de datos y seleccionen un conjunto de datos. Si el usuario se centra en la vista antes de que haya sugerencias disponibles, revertirá a la interfaz de usuario desplegable o a las sugerencias insertadas.
"Autenticación"><autenticación> del conjunto de datos h3</h3>
En un formato más sofisticado, los valores del conjunto de datos se pueden proteger hasta que el usuario autentique el conjunto de datos— en ese caso, cuando el usuario selecciona un conjunto de datos, el sistema Android inicia una intención establecida por el servicio para "desbloquear" el conjunto de datos.
Por ejemplo, cuando un conjunto de datos contiene información de tarjeta de crédito (por ejemplo, número, fecha de expiración y código de verificación), podría proporcionar una presentación de conjunto de datos que diga "Pulsar para autenticarse". A continuación, cuando el usuario pulsa esa opción, iniciaría una actividad que solicita al usuario que escriba el código de la tarjeta de crédito y, si el usuario escribe un código válido, podría "desbloquear" el conjunto de datos.
También puede usar conjuntos de datos autenticados para ofrecer una interfaz de usuario interactiva para el usuario. Por ejemplo, si la actividad que se va a rellenar automáticamente es una pantalla de creación de cuentas, puede usar un conjunto de datos autenticado para generar automáticamente una contraseña aleatoria para el usuario.
Consulte Dataset.Builder#setAuthentication(IntentSender) para obtener más información sobre el mecanismo de autenticación del conjunto de datos.
"Filtrado"><h3>Filtering</h3>
La interfaz de usuario de autorrellenar automáticamente cambia los valores que se muestran en función del valor del delimitador de la vista, siguiendo las reglas siguientes: <ol><li>Si la vista android.view.View#getAutofillValue() autofill value no AutofillValue#isText() text está o está vacía, se muestran todos los conjuntos de datos.
<se muestran los conjuntos de datos li>que tienen una expresión regular de filtro (establecida a través Field.Builder#setFilter(Pattern) de y Dataset.Builder#setField(AutofillId, Field)) y cuya expresión regular coincide con el valor de texto de la vista convertido en minúsculas.
<li>Conjuntos de datos que no requieren autenticación, tienen un valor de campo que es AutofillValue#isText() text y cuyo AutofillValue#getTextValue() value inicio comienza con el valor en minúsculas del texto de la vista se muestran.
<li>Todos los demás conjuntos de datos están ocultos.
</ol>
Nota: Si el usuario escribe cuatro o más caracteres, todos los conjuntos de datos se ocultarán.
Java documentación para android.service.autofill.Dataset.
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.
Propiedades
| Nombre | Description |
|---|---|
| Class |
Devuelve la clase en tiempo de ejecución de este |
| Creator |
Un |
| Handle |
Identificador de la instancia de Android subyacente. (Heredado de Object) |
| JniIdentityHashCode |
Obtiene el código hash de identidad asignado a este Java del mismo nivel por el tiempo de ejecución de interoperabilidad. (Heredado de Object) |
| JniManagedPeerState |
Un |
| JniPeerMembers |
Un |
| PeerReference |
Obtiene la referencia de objeto JNI para este Java del mismo nivel. (Heredado de Object) |
| ThresholdClass |
Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código. (Heredado de Object) |
| ThresholdType |
Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código. (Heredado de Object) |
Métodos
| Nombre | Description |
|---|---|
| Clone() |
Crea y devuelve una copia de este objeto. (Heredado de Object) |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
Un |
| DescribeContents() |
Un |
| Dispose() |
Libera los recursos mantenidos por este Java del mismo nivel. (Heredado de Object) |
| Dispose(Boolean) |
Libera los recursos mantenidos por este Java del mismo nivel. (Heredado de Object) |
| DisposeUnlessReferenced() |
Un |
| Equals(Object) |
Un |
| Equals(Object) |
Indica si algún otro objeto es "igual a" este. (Heredado de Object) |
| GetHashCode() |
Devuelve un valor de código hash para el objeto . (Heredado de Object) |
| JavaFinalize() |
Lo llama el recolector de elementos no utilizados en un objeto cuando la recolección de elementos no utilizados determina que no hay más referencias al objeto . (Heredado de Object) |
| Notify() |
Activa un único subproceso que está esperando en el monitor de este objeto. (Heredado de Object) |
| NotifyAll() |
Activa todos los subprocesos que están esperando en el monitor de este objeto. (Heredado de Object) |
| SetHandle(IntPtr, JniHandleOwnership) |
Establece la propiedad Handle. (Heredado de Object) |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
Un |
| ToArray<T>() |
Crea una matriz administrada a partir de este contenedor de matriz Java. (Heredado de Object) |
| ToString() |
Devuelve una representación de cadena del objeto . (Heredado de Object) |
| UnregisterFromRuntime() |
Anula el registro de este Java del mismo nivel del tiempo de ejecución de interoperabilidad. (Heredado de Object) |
| Wait() |
Hace que el subproceso actual espere hasta que se despierte, normalmente por ser em notificado/em< o >em<interrumpido>/em<.><> (Heredado de Object) |
| Wait(Int64, Int32) |
Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real. (Heredado de Object) |
| Wait(Int64) |
Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real. (Heredado de Object) |
| WriteToParcel(Parcel, ParcelableWriteFlags) |
Un |
Implementaciones de interfaz explícitas
| Nombre | Description |
|---|---|
| IJavaPeerable.Disposed() |
Un |
| IJavaPeerable.Finalized() |
Un |
| IJavaPeerable.JniObjectReferenceControlBlock |
Un |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
Un |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Un |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
Un |
| IJavaPeerable.UnregisterFromRuntime() |
Un |
Métodos de extensión
| Nombre | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Obtiene el nombre JNI del tipo de la instancia |
| JavaAs<TResult>(IJavaPeerable) |
Intente coerción |
| JavaCast<TResult>(IJavaObject) |
Realiza una conversión de tipos comprobados en tiempo de ejecución de Android. |
| JavaCast<TResult>(IJavaObject) |
Un |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Intente coerción |