SaveInfo Clase

Definición

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 FillResponse representa una tarjeta de débito.

SaveDataTypeGenericCard
Obsoletos.

Tipo utilizado cuando FillResponse representa una tarjeta que no es una tarjeta especificada o no puede identificar para qué está la tarjeta.

SaveDataTypePaymentCard
Obsoletos.

Tipo utilizado cuando FillResponse representa una tarjeta de pago excepto para tarjetas de crédito y débito.

Propiedades

Nombre Description
Class

Devuelve la clase en tiempo de ejecución de este Objectobjeto .

(Heredado de Object)
Creator

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.

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 AutofillService está interesado en guardar los datos introducidos por el usuario para su uso futuro, a través de AutofillService#onSaveRequest(SaveRequest, SaveCallback) call.

(Heredado de JavaObject)
JniPeerMembers

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.

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 AutofillService está interesado en guardar los datos introducidos por el usuario para su uso futuro, a través de AutofillService#onSaveRequest(SaveRequest, SaveCallback) call.

(Heredado de JavaObject)
DescribeContents()

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.

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 AutofillService está interesado en guardar los datos introducidos por el usuario para su uso futuro, a través de AutofillService#onSaveRequest(SaveRequest, SaveCallback) call.

(Heredado de JavaObject)
Equals(Object)

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.

(Heredado de JavaObject)
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 AutofillService está interesado en guardar los datos introducidos por el usuario para su uso futuro, a través de AutofillService#onSaveRequest(SaveRequest, SaveCallback) call.

(Heredado de JavaObject)
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 AutofillService está interesado en guardar los datos introducidos por el usuario para su uso futuro, a través de AutofillService#onSaveRequest(SaveRequest, SaveCallback) call.

Implementaciones de interfaz explícitas

Nombre Description
IJavaPeerable.Disposed()

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.

(Heredado de JavaObject)
IJavaPeerable.Finalized()

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.

(Heredado de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

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.

(Heredado de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

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.

(Heredado de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

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.

(Heredado de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

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.

(Heredado de JavaObject)
IJavaPeerable.UnregisterFromRuntime()

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.

Métodos de extensión

Nombre Description
GetJniTypeName(IJavaPeerable)

Obtiene el nombre JNI del tipo de la instancia self.

JavaAs<TResult>(IJavaPeerable)

Intente coerción self para escribir TResult, comprobando que la coerción es válida en el lado de Java.

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 AutofillService está interesado en guardar los datos introducidos por el usuario para su uso futuro, a través de AutofillService#onSaveRequest(SaveRequest, SaveCallback) call.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Intente coerción self para escribir TResult, comprobando que la coerción es válida en el lado de Java.

Se aplica a