FillResponse.Builder.SetAuthentication Método
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í.
Sobrecargas
| Nombre | Description |
|---|---|
| SetAuthentication(AutofillId[], IntentSender, Presentations) |
Desencadena una interfaz de usuario personalizada antes de rellenar automáticamente la pantalla con cualquier conjunto de datos de esta respuesta. |
| SetAuthentication(AutofillId[], IntentSender, RemoteViews) |
Desencadena una interfaz de usuario personalizada antes de rellenar automáticamente la pantalla con cualquier conjunto de datos de esta respuesta. |
| SetAuthentication(AutofillId[], IntentSender, RemoteViews, InlinePresentation) |
Desencadena una interfaz de usuario personalizada antes de rellenar automáticamente la pantalla con cualquier conjunto de datos de esta respuesta. |
| SetAuthentication(AutofillId[], IntentSender, RemoteViews, InlinePresentation, InlinePresentation) |
Desencadena una interfaz de usuario personalizada antes de rellenar automáticamente la pantalla con cualquier conjunto de datos de esta respuesta. |
SetAuthentication(AutofillId[], IntentSender, Presentations)
Desencadena una interfaz de usuario personalizada antes de rellenar automáticamente la pantalla con cualquier conjunto de datos de esta respuesta.
[Android.Runtime.Register("setAuthentication", "([Landroid/view/autofill/AutofillId;Landroid/content/IntentSender;Landroid/service/autofill/Presentations;)Landroid/service/autofill/FillResponse$Builder;", "", ApiSince=33)]
public Android.Service.Autofill.FillResponse.Builder SetAuthentication(Android.Views.Autofill.AutofillId[] ids, Android.Content.IntentSender? authentication, Android.Service.Autofill.Presentations? presentations);
[<Android.Runtime.Register("setAuthentication", "([Landroid/view/autofill/AutofillId;Landroid/content/IntentSender;Landroid/service/autofill/Presentations;)Landroid/service/autofill/FillResponse$Builder;", "", ApiSince=33)>]
member this.SetAuthentication : Android.Views.Autofill.AutofillId[] * Android.Content.IntentSender * Android.Service.Autofill.Presentations -> Android.Service.Autofill.FillResponse.Builder
Parámetros
- ids
- AutofillId[]
id de Vistas que cuando se centre mostrarán la interfaz de usuario de autenticación. Este valor no puede ser nulo.
- authentication
- IntentSender
Intención de una actividad con el flujo de autenticación. Este valor puede ser null.
- presentations
- Presentations
Presentaciones para visualizar la respuesta. Este valor puede ser null.
Devoluciones
Este generador.
- Atributos
Comentarios
Desencadena una interfaz de usuario personalizada antes de rellenar automáticamente la pantalla con cualquier conjunto de datos de esta respuesta.
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.
Esto suele ser útil cuando se requiere una interacción del usuario para desbloquear su almacén de datos si cifra las etiquetas del conjunto de datos y los datos del conjunto de datos. Se recomienda cifrar solo los datos confidenciales y no las etiquetas del conjunto de datos que permitirían la autenticación en el nivel del conjunto de datos, lo que daría lugar a una mejor experiencia del usuario. Tenga en cuenta que si usa datos confidenciales como etiqueta, por ejemplo, una dirección de correo electrónico, también debe cifrarse. La intención proporcionada debe ser una actividad que implemente el flujo de autenticación. Además, si proporciona una intención de autenticación, también debe especificar la vista de presentación que se mostrará en la interfaz de usuario de relleno para que el usuario desencadene el flujo de autenticación.
Cuando un usuario desencadena autorrellenar, el sistema inicia la intención proporcionada cuyos extras tendrán el contenido de 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 establecer el AutofillManager.EXTRA_AUTHENTICATION_RESULT adicional con la respuesta completa rellenada (o null si la pantalla no se puede rellenar automáticamente).
Por ejemplo, si proporcionó una respuesta vacía porque los datos del usuario se bloquearon y marcaron que la respuesta necesita una autenticación, en la respuesta devuelta si la autenticación se realiza correctamente, debe proporcionar todos los conjuntos de datos disponibles, algunos de los cuales pueden necesitar autenticarse aún más, por ejemplo una tarjeta de crédito cuya CVV debe especificarse.
Si proporciona una intención de autenticación, también debe proporcionar una presentación que se use para visualizar la respuesta para desencadenar el flujo de autenticación.
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.
Nota: setHeader(RemoteViews) o setFooter(RemoteViews) no funciona con InlinePresentation.
Referencia de Android para android.service.autofill.FillResponse.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
SetAuthentication(AutofillId[], IntentSender, RemoteViews)
Desencadena una interfaz de usuario personalizada antes de rellenar automáticamente la pantalla con cualquier conjunto de datos de esta respuesta.
[Android.Runtime.Register("setAuthentication", "([Landroid/view/autofill/AutofillId;Landroid/content/IntentSender;Landroid/widget/RemoteViews;)Landroid/service/autofill/FillResponse$Builder;", "", ApiSince=26)]
public Android.Service.Autofill.FillResponse.Builder SetAuthentication(Android.Views.Autofill.AutofillId[] ids, Android.Content.IntentSender? authentication, Android.Widget.RemoteViews? presentation);
[<Android.Runtime.Register("setAuthentication", "([Landroid/view/autofill/AutofillId;Landroid/content/IntentSender;Landroid/widget/RemoteViews;)Landroid/service/autofill/FillResponse$Builder;", "", ApiSince=26)>]
member this.SetAuthentication : Android.Views.Autofill.AutofillId[] * Android.Content.IntentSender * Android.Widget.RemoteViews -> Android.Service.Autofill.FillResponse.Builder
Parámetros
- ids
- AutofillId[]
id de Vistas que cuando se centre mostrarán la interfaz de usuario de autenticación. Este valor no puede ser nulo.
- authentication
- IntentSender
Intención de una actividad con el flujo de autenticación. Este valor puede ser null.
- presentation
- RemoteViews
Presentación para visualizar la respuesta. Este valor puede ser null.
Devoluciones
Este generador.
- Atributos
Comentarios
Este método ha quedado en desuso en el nivel de API 33. Use setAuthentication(AutofillId[],IntentSender,Presentations) en su lugar.
Desencadena una interfaz de usuario personalizada antes de rellenar automáticamente la pantalla con cualquier conjunto de datos de esta respuesta.
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.
Esto suele ser útil cuando se requiere una interacción del usuario para desbloquear su almacén de datos si cifra las etiquetas del conjunto de datos y los datos del conjunto de datos. Se recomienda cifrar solo los datos confidenciales y no las etiquetas del conjunto de datos que permitirían la autenticación en el nivel del conjunto de datos, lo que daría lugar a una mejor experiencia del usuario. Tenga en cuenta que si usa datos confidenciales como etiqueta, por ejemplo, una dirección de correo electrónico, también debe cifrarse. La intención proporcionada debe ser una actividad que implemente el flujo de autenticación. Además, si proporciona una intención de autenticación, también debe especificar la vista de presentación que se mostrará en la interfaz de usuario de relleno para que el usuario desencadene el flujo de autenticación.
Cuando un usuario desencadena autorrellenar, el sistema inicia la intención proporcionada cuyos extras tendrán el contenido de 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 establecer el AutofillManager.EXTRA_AUTHENTICATION_RESULT adicional con la respuesta completa rellenada (o null si la pantalla no se puede rellenar automáticamente).
IMPORTANTE: Los extras deben ser no NULL en la intención que se establece para Android 12; de lo contrario, provocará un bloqueo. No use Activity.setResult(int), en su lugar use Activity.setResult(int,Intent) con extras que no sean NULL. Considere la posibilidad de establecer AutofillManager.EXTRA_AUTHENTICATION_RESULT en null o usar Bundle.EMPTY con Intent.putExtras(Bundle) en la intención al finalizar la actividad para evitar bloqueos).
Por ejemplo, si proporcionó una respuesta vacía porque los datos del usuario se bloquearon y marcaron que la respuesta necesita una autenticación, en la respuesta devuelta si la autenticación se realiza correctamente, debe proporcionar todos los conjuntos de datos disponibles, algunos de los cuales pueden necesitar autenticarse aún más, por ejemplo una tarjeta de crédito cuya CVV debe especificarse.
Si proporciona una intención de autenticación, también debe proporcionar una presentación que se use para visualizar la respuesta para desencadenar el flujo de autenticación.
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.
El tema no funciona con el diseño remoteViews. Evite el color de texto codificado de forma codificada o el color de fondo: Autorrellenar en diferentes plataformas puede tener temas diferentes.
Referencia de Android para android.service.autofill.FillResponse.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
SetAuthentication(AutofillId[], IntentSender, RemoteViews, InlinePresentation)
Desencadena una interfaz de usuario personalizada antes de rellenar automáticamente la pantalla con cualquier conjunto de datos de esta respuesta.
[Android.Runtime.Register("setAuthentication", "([Landroid/view/autofill/AutofillId;Landroid/content/IntentSender;Landroid/widget/RemoteViews;Landroid/service/autofill/InlinePresentation;)Landroid/service/autofill/FillResponse$Builder;", "", ApiSince=30)]
public Android.Service.Autofill.FillResponse.Builder SetAuthentication(Android.Views.Autofill.AutofillId[] ids, Android.Content.IntentSender? authentication, Android.Widget.RemoteViews? presentation, Android.Service.Autofill.InlinePresentation? inlinePresentation);
[<Android.Runtime.Register("setAuthentication", "([Landroid/view/autofill/AutofillId;Landroid/content/IntentSender;Landroid/widget/RemoteViews;Landroid/service/autofill/InlinePresentation;)Landroid/service/autofill/FillResponse$Builder;", "", ApiSince=30)>]
member this.SetAuthentication : Android.Views.Autofill.AutofillId[] * Android.Content.IntentSender * Android.Widget.RemoteViews * Android.Service.Autofill.InlinePresentation -> Android.Service.Autofill.FillResponse.Builder
Parámetros
- ids
- AutofillId[]
id de Vistas que cuando se centre mostrarán la interfaz de usuario de autenticación. Este valor no puede ser nulo.
- authentication
- IntentSender
Intención de una actividad con el flujo de autenticación. Este valor puede ser null.
- presentation
- RemoteViews
Presentación para visualizar la respuesta. Este valor puede ser null.
- inlinePresentation
- InlinePresentation
InlinePresentation para visualizar la respuesta insertada. Este valor puede ser null.
Devoluciones
Este generador. Este valor no puede ser nulo.
- Atributos
Comentarios
Este método ha quedado en desuso en el nivel de API 33. Use setAuthentication(AutofillId[],IntentSender,Presentations) en su lugar.
Desencadena una interfaz de usuario personalizada antes de rellenar automáticamente la pantalla con cualquier conjunto de datos de esta respuesta.
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.
Este método es similar a setAuthentication(AutofillId[],IntentSender,RemoteViews), pero también acepta una presentación InlinePresentation que es necesaria para autenticarse a través del flujo de autorrellenamiento insertado.
Nota: setHeader(RemoteViews) o setFooter(RemoteViews) no funciona con InlinePresentation.
Referencia de Android para android.service.autofill.FillResponse.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
SetAuthentication(AutofillId[], IntentSender, RemoteViews, InlinePresentation, InlinePresentation)
Desencadena una interfaz de usuario personalizada antes de rellenar automáticamente la pantalla con cualquier conjunto de datos de esta respuesta.
[Android.Runtime.Register("setAuthentication", "([Landroid/view/autofill/AutofillId;Landroid/content/IntentSender;Landroid/widget/RemoteViews;Landroid/service/autofill/InlinePresentation;Landroid/service/autofill/InlinePresentation;)Landroid/service/autofill/FillResponse$Builder;", "", ApiSince=31)]
public Android.Service.Autofill.FillResponse.Builder SetAuthentication(Android.Views.Autofill.AutofillId[] ids, Android.Content.IntentSender? authentication, Android.Widget.RemoteViews? presentation, Android.Service.Autofill.InlinePresentation? inlinePresentation, Android.Service.Autofill.InlinePresentation? inlineTooltipPresentation);
[<Android.Runtime.Register("setAuthentication", "([Landroid/view/autofill/AutofillId;Landroid/content/IntentSender;Landroid/widget/RemoteViews;Landroid/service/autofill/InlinePresentation;Landroid/service/autofill/InlinePresentation;)Landroid/service/autofill/FillResponse$Builder;", "", ApiSince=31)>]
member this.SetAuthentication : Android.Views.Autofill.AutofillId[] * Android.Content.IntentSender * Android.Widget.RemoteViews * Android.Service.Autofill.InlinePresentation * Android.Service.Autofill.InlinePresentation -> Android.Service.Autofill.FillResponse.Builder
Parámetros
- ids
- AutofillId[]
- authentication
- IntentSender
- presentation
- RemoteViews
- inlinePresentation
- InlinePresentation
- inlineTooltipPresentation
- InlinePresentation
Devoluciones
- Atributos
Comentarios
Este método ha quedado en desuso en el nivel de API 33. Use setAuthentication(AutofillId[],IntentSender,Presentations) en su lugar.
Desencadena una interfaz de usuario personalizada antes de rellenar automáticamente la pantalla con cualquier conjunto de datos de esta respuesta.
Este método, como setAuthentication(AutofillId[],IntentSender,RemoteViews,InlinePresentation), pero permite establecer una inlinePresentation para la información sobre herramientas de sugerencia insertada.
Referencia de Android para android.service.autofill.FillResponse.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.