SaveInfo 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í.
Información utilizada para indicar que AutofillService está interesado en guardar los datos introducidos por el usuario para su uso futuro, a través de
AutofillService#onSaveRequest(SaveRequest, SaveCallback) call.
[Android.Runtime.Register("android/service/autofill/SaveInfo", ApiSince=26, DoNotGenerateAcw=true)]
public sealed class SaveInfo : Java.Lang.Object, Android.OS.IParcelable, IDisposable
[<Android.Runtime.Register("android/service/autofill/SaveInfo", ApiSince=26, DoNotGenerateAcw=true)>]
type SaveInfo = class
inherit Object
interface IParcelable
interface IJavaObject
interface IDisposable
interface IJavaPeerable
- Herencia
- Atributos
- Implementaciones
Comentarios
Información usada para indicar que AutofillService está interesado en guardar los datos introducidos por el usuario para su uso futuro, a través de una AutofillService#onSaveRequest(SaveRequest, SaveCallback) llamada.
Siempre SaveInfo está asociado a , FillResponsey contiene al menos dos fragmentos de información:
<ol><li>Los tipos de datos de usuario (como la contraseña o la información de la tarjeta de crédito) que se guardarían.
<li>El conjunto mínimo de vistas (representado por sus AutofillId) que deben cambiarse para desencadenar una solicitud de guardado.
</ol>
Normalmente, contiene SaveInfo los mismos idvalores que :Dataset
new FillResponse.Builder()
.addDataset(new Dataset.Builder()
.setValue(id1, AutofillValue.forText("homer"), createPresentation("homer")) // username
.setValue(id2, AutofillValue.forText("D'OH!"), createPresentation("password for homer")) // password
.build())
.setSaveInfo(new SaveInfo.Builder(
SaveInfo.SAVE_DATA_TYPE_USERNAME | SaveInfo.SAVE_DATA_TYPE_PASSWORD,
new AutofillId[] { id1, id2 }).build())
.build();
Las marcas de tipo de guardado se usan para mostrar las cadenas adecuadas en la interfaz de usuario de guardado de autorrellenar. Puede pasar varios valores, pero intente mantenerlo corto si es posible. En el ejemplo anterior, bastaría SaveInfo.SAVE_DATA_TYPE_PASSWORD .
Puede haber casos en los que sepa AutofillService cómo rellenar la pantalla, pero el usuario no tiene datos para ella. En ese caso, FillResponse debe contener solo , SaveInfopero no Dataset Datasets:
new FillResponse.Builder()
.setSaveInfo(new SaveInfo.Builder(SaveInfo.SAVE_DATA_TYPE_PASSWORD,
new AutofillId[] { id1, id2 }).build())
.build();
Es posible que haya casos en los que los datos de usuario de AutofillService sean suficientes para rellenar algunos campos, pero no todos, y el servicio seguirá interesado en guardar los demás campos. En ese caso, el servicio también podría establecer :SaveInfo.Builder#setOptionalIds(AutofillId[])
new FillResponse.Builder()
.addDataset(new Dataset.Builder()
.setValue(id1, AutofillValue.forText("742 Evergreen Terrace"),
createPresentation("742 Evergreen Terrace")) // street
.setValue(id2, AutofillValue.forText("Springfield"),
createPresentation("Springfield")) // city
.build())
.setSaveInfo(new SaveInfo.Builder(SaveInfo.SAVE_DATA_TYPE_ADDRESS,
new AutofillId[] { id1, id2 }) // street and city
.setOptionalIds(new AutofillId[] { id3, id4 }) // state and zipcode
.build())
.build();
"TriggeringSaveRequest"><h3>Desencadenando una solicitud< de guardado/h3>
AutofillService#onSaveRequest(SaveRequest, SaveCallback) Se puede desencadenar después de cualquiera de los siguientes eventos: <ul><li>The Activity finishes.
<li>La aplicación llama explícitamente a AutofillManager#commit().
<li>Todas las vistas necesarias se vuelven invisibles (si SaveInfo se creó con la #FLAG_SAVE_ON_ALL_VIEWS_INVISIBLE marca ).
<li>El usuario hace clic en una vista específica (definida por Builder#setTriggerId(AutofillId).
</ul>
Pero solo se desencadena cuando se cumplen todas las condiciones siguientes: <ul><li>La SaveInfo asociada a FillResponse no null es ninguna de las #FLAG_DELAY_SAVE marcas.
<li>Las AutofillValues de todas las vistas necesarias (tal como se establece en el requiredIds objeto pasado al SaveInfo.Builder constructor no están vacías.
<li>El AutofillValue valor de al menos una vista (ya sea necesaria o opcional) ha cambiado (es decir, no es el mismo valor pasado en , Datasetni el valor inicial presentado en la vista).
<li>No hay en Dataset el último FillResponse que coincida completamente con el estado de la pantalla (es decir, todos los campos obligatorios y opcionales del conjunto de datos tienen el mismo valor que los campos de la pantalla).
<li>El usuario ha pulsado explícitamente la interfaz de usuario de guardado de autorrellenar pidiendo guardar datos para autorrellenar.
</ul>
"CustomizingSaveUI"><h3>Personalización de la interfaz de usuario< de guardado de autorrellenar/h3>
El servicio también puede personalizar algunos aspectos de la interfaz de usuario de guardado de autorrellenar: <ul><li>Add a simple subtitle by calling Builder#setDescription(CharSequence).
<li>Agregue un subtítulo personalizado llamando a Builder#setCustomDescription(CustomDescription).
<li>Personalice el botón usado para rechazar la solicitud de guardado llamando a Builder#setNegativeAction(int, IntentSender).
<li>Decide si la interfaz de usuario debe mostrarse en función de la validación de entrada del usuario llamando a Builder#setValidator(Validator).
</ul>
Java documentación para android.service.autofill.SaveInfo.
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.
Campos
| Nombre | Description |
|---|---|
| NegativeButtonStyleNever |
Obsoletos.
Estilo del botón negativo de la interfaz de usuario de guardar para que nunca realice la operación de guardado. |
| PositiveButtonStyleContinue |
Obsoletos.
Estilo para el botón positivo de guardar la interfaz de usuario para tener la siguiente acción antes de la operación de guardar. |
| PositiveButtonStyleSave |
Obsoletos.
Estilo para el botón positivo de guardar la interfaz de usuario para solicitar la operación de guardado. |
| SaveDataTypeDebitCard |
Obsoletos.
Tipo utilizado cuando |
| SaveDataTypeGenericCard |
Obsoletos.
Tipo utilizado cuando |
| SaveDataTypePaymentCard |
Obsoletos.
Tipo utilizado cuando |
Propiedades
| Nombre | Description |
|---|---|
| Class |
Devuelve la clase en tiempo de ejecución de este |
| Creator |
Información utilizada para indicar que |
| 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 |
Información utilizada para indicar que |
| JniPeerMembers |
Información utilizada para indicar que |
| 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) |
Información utilizada para indicar que |
| DescribeContents() |
Información utilizada para indicar que |
| 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() |
Información utilizada para indicar que |
| Equals(Object) |
Información utilizada para indicar que |
| 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) |
Información utilizada para indicar que |
| 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) |
Información utilizada para indicar que |
Implementaciones de interfaz explícitas
| Nombre | Description |
|---|---|
| IJavaPeerable.Disposed() |
Información utilizada para indicar que |
| IJavaPeerable.Finalized() |
Información utilizada para indicar que |
| IJavaPeerable.JniObjectReferenceControlBlock |
Información utilizada para indicar que |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
Información utilizada para indicar que |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Información utilizada para indicar que |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
Información utilizada para indicar que |
| IJavaPeerable.UnregisterFromRuntime() |
Información utilizada para indicar que |
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) |
Información utilizada para indicar que |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Intente coerción |