Lenguaje

Dataset.Builder.SetAuthentication(IntentSender) Método

Definición

Desencadena una interfaz de usuario personalizada antes de rellenar automáticamente la pantalla con el contenido de este conjunto de datos.

[Android.Runtime.Register("setAuthentication", "(Landroid/content/IntentSender;)Landroid/service/autofill/Dataset$Builder;", "", ApiSince=26)]
public Android.Service.Autofill.Dataset.Builder SetAuthentication(Android.Content.IntentSender? authentication);
[<Android.Runtime.Register("setAuthentication", "(Landroid/content/IntentSender;)Landroid/service/autofill/Dataset$Builder;", "", ApiSince=26)>]
member this.SetAuthentication : Android.Content.IntentSender -> Android.Service.Autofill.Dataset.Builder

Parámetros

authentication
IntentSender

Intención de una actividad con el flujo de autenticación. Este valor puede ser null.

Devoluciones

este generador. Este valor no puede ser nulo.

Atributos

Comentarios

Desencadena una interfaz de usuario personalizada antes de rellenar automáticamente la pantalla con el contenido de este conjunto de datos.

Nota: Aunque el nombre de este método sugiere que debe usarse solo para el flujo de autenticación, se puede usar para otros flujos avanzados; consulte AutofillService para obtener ejemplos.

Se llama a este método cuando necesita proporcionar una interfaz de usuario de autenticación para el conjunto de datos. Por ejemplo, cuando un conjunto de datos contiene información de tarjeta de crédito (como el número, la fecha de expiración y el código de verificación), puede mostrar la interfaz de usuario que solicita el código de verificación antes de archivar los datos. Incluso si el conjunto de datos se rellena completamente, el sistema iniciará la intención de autenticación especificada y necesitará su aprobación para rellenarlo. Dado que el conjunto de datos se "bloquea" hasta que el usuario lo autentica, normalmente este nombre de conjunto de datos se enmascara (por ejemplo, "VISA.... 1234"). Normalmente, querrá almacenar las etiquetas del conjunto de datos no cifradas y los datos confidenciales reales cifrados y no en memoria. Esto permite mostrar las etiquetas en la interfaz de usuario mientras se involucra al usuario si se elige uno de los elementos con estas etiquetas. Tenga en cuenta que si usa datos confidenciales como etiqueta, por ejemplo, una dirección de correo electrónico, también debe cifrarse.

Cuando un usuario desencadena autorrellenar, el sistema inicia la intención proporcionada cuyos extras tendrán el contenido de la pantalla y el estado del cliente. Una vez completado el flujo de autenticación, debe establecer el resultado de la actividad en Activity.RESULT_OK y proporcionar el conjunto de datos completo o una respuesta rellenada completamente estableciendo en el AutofillManager.EXTRA_AUTHENTICATION_RESULT adicional. Si proporciona un conjunto de datos en el resultado, reemplazará el conjunto de datos autenticado y se rellenará inmediatamente. Una excepción a este comportamiento es si el conjunto de datos original representa una sugerencia insertada anclada (es decir, cualquiera de los campos del conjunto de datos tiene una presentación insertada anclada, vea InlinePresentation.isPinned()), el conjunto de datos original no se reemplazará, de modo que se pueda desencadenar como una intención pendiente de nuevo. Si proporciona una respuesta, reemplazará la respuesta actual y se actualizará la interfaz de usuario. Por ejemplo, si proporcionó información de tarjeta de crédito sin el CVV para el conjunto de datos en la respuesta, el conjunto de datos devuelto debe contener la entrada CVV.

Nota: No haga que la intención pendiente proporcionada sea inmutable mediante PendingIntent.FLAG_IMMUTABLE, ya que la plataforma debe rellenar los argumentos de autenticación.

Referencia de Android para android.service.autofill.Dataset.Builder.setAuthentication.

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.

Se aplica a