Lingua

FillResponse.Builder.SetAuthentication Metodo

Definizione

Overload

Nome Descrizione
SetAuthentication(AutofillId[], IntentSender, Presentations)

Attiva un'interfaccia utente personalizzata prima di riempire automaticamente la schermata con qualsiasi set di dati in questa risposta.

SetAuthentication(AutofillId[], IntentSender, RemoteViews)

Attiva un'interfaccia utente personalizzata prima di riempire automaticamente la schermata con qualsiasi set di dati in questa risposta.

SetAuthentication(AutofillId[], IntentSender, RemoteViews, InlinePresentation)

Attiva un'interfaccia utente personalizzata prima di riempire automaticamente la schermata con qualsiasi set di dati in questa risposta.

SetAuthentication(AutofillId[], IntentSender, RemoteViews, InlinePresentation, InlinePresentation)

Attiva un'interfaccia utente personalizzata prima di riempire automaticamente la schermata con qualsiasi set di dati in questa risposta.

SetAuthentication(AutofillId[], IntentSender, Presentations)

Attiva un'interfaccia utente personalizzata prima di riempire automaticamente la schermata con qualsiasi set di dati in questa risposta.

[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

Parametri

ids
AutofillId[]

ID delle visualizzazioni che, quando lo stato attivo visualizzerà l'interfaccia utente di autenticazione. Questo valore non può essere Null.

authentication
IntentSender

Finalità di un'attività con il flusso di autenticazione. Questo valore può essere Null.

presentations
Presentations

Presentazioni per visualizzare la risposta. Questo valore può essere Null.

Valori restituiti

Questo generatore.

Attributi

Commenti

Attiva un'interfaccia utente personalizzata prima di riempire automaticamente la schermata con qualsiasi set di dati in questa risposta.

Nota: anche se il nome di questo metodo suggerisce che deve essere usato solo per il flusso di autenticazione, può essere usato per altri flussi avanzati; per esempi, vedere AutofillService.

Ciò è in genere utile quando un'interazione dell'utente è necessaria per sbloccare l'insieme di credenziali dei dati se si crittografa le etichette del set di dati e i dati del set di dati. È consigliabile crittografare solo i dati sensibili e non le etichette del set di dati che consentono l'autenticazione a livello di set di dati, con un'esperienza utente migliore. Si noti che se si usano dati sensibili come etichetta, ad esempio un indirizzo di posta elettronica, deve anche essere crittografato. La finalità fornita deve essere un'attività che implementa il flusso di autenticazione. Inoltre, se si specifica una finalità di autenticazione, è necessario specificare anche la visualizzazione presentazione da visualizzare nell'interfaccia utente di riempimento per consentire all'utente di attivare il flusso di autenticazione.

Quando un utente attiva il riempimento automatico, il sistema avvia la finalità fornita i cui componenti aggiuntivi avranno il contenuto dello schermo e lo stato del client. Dopo aver completato il flusso di autenticazione, è necessario impostare il risultato dell'attività su Activity.RESULT_OK e impostare il AutofillManager.EXTRA_AUTHENTICATION_RESULT extra con la risposta completamente popolata (o null se la schermata non può essere riempita automaticamente).

Ad esempio, se è stata fornita una risposta vuota perché i dati dell'utente sono stati bloccati e contrassegnati come la risposta richiede un'autenticazione, nella risposta restituita se l'autenticazione ha esito positivo, è necessario fornire tutti i set di dati disponibili alcuni dei quali potrebbe essere necessario autenticarsi ulteriormente, ad esempio una carta di credito il cui CVV deve essere immesso.

Se si specifica una finalità di autenticazione, è necessario fornire anche una presentazione usata per visualizzare la risposta per attivare il flusso di autenticazione.

Nota: non rendere immutabile la finalità in sospeso fornita usando PendingIntent.FLAG_IMMUTABLE perché la piattaforma deve compilare gli argomenti di autenticazione.

Nota: setHeader(RemoteViews) o setFooter(RemoteViews) non funziona con InlinePresentation.

Informazioni di riferimento su Android per android.service.autofill.FillResponse.Builder.setAuthentication.

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a

SetAuthentication(AutofillId[], IntentSender, RemoteViews)

Attiva un'interfaccia utente personalizzata prima di riempire automaticamente la schermata con qualsiasi set di dati in questa risposta.

[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

Parametri

ids
AutofillId[]

ID delle visualizzazioni che, quando lo stato attivo visualizzerà l'interfaccia utente di autenticazione. Questo valore non può essere Null.

authentication
IntentSender

Finalità di un'attività con il flusso di autenticazione. Questo valore può essere Null.

presentation
RemoteViews

Presentazione per visualizzare la risposta. Questo valore può essere Null.

Valori restituiti

Questo generatore.

Attributi

Commenti

Questo metodo è stato deprecato nel livello API 33. Usare invece setAuthentication(AutofillId[],IntentSender,Presentations).

Attiva un'interfaccia utente personalizzata prima di riempire automaticamente la schermata con qualsiasi set di dati in questa risposta.

Nota: anche se il nome di questo metodo suggerisce che deve essere usato solo per il flusso di autenticazione, può essere usato per altri flussi avanzati; per esempi, vedere AutofillService.

Ciò è in genere utile quando un'interazione dell'utente è necessaria per sbloccare l'insieme di credenziali dei dati se si crittografa le etichette del set di dati e i dati del set di dati. È consigliabile crittografare solo i dati sensibili e non le etichette del set di dati che consentono l'autenticazione a livello di set di dati, con un'esperienza utente migliore. Si noti che se si usano dati sensibili come etichetta, ad esempio un indirizzo di posta elettronica, deve anche essere crittografato. La finalità fornita deve essere un'attività che implementa il flusso di autenticazione. Inoltre, se si specifica una finalità di autenticazione, è necessario specificare anche la visualizzazione presentazione da visualizzare nell'interfaccia utente di riempimento per consentire all'utente di attivare il flusso di autenticazione.

Quando un utente attiva il riempimento automatico, il sistema avvia la finalità fornita i cui componenti aggiuntivi avranno il contenuto dello schermo e lo stato del client. Dopo aver completato il flusso di autenticazione, è necessario impostare il risultato dell'attività su Activity.RESULT_OK e impostare il AutofillManager.EXTRA_AUTHENTICATION_RESULT extra con la risposta completamente popolata (o null se la schermata non può essere riempita automaticamente).

IMPORTANTE: gli extra devono essere non Null nella finalità impostata per Android 12; in caso contrario, causerà un arresto anomalo. Non usare Activity.setResult(int), usare invece Activity.setResult(int,Intent) con extra non Null. È consigliabile impostare AutofillManager.EXTRA_AUTHENTICATION_RESULT su null o usare Bundle.EMPTY con Intent.putExtras(Bundle) nella finalità al termine dell'attività per evitare l'arresto anomalo.

Ad esempio, se è stata fornita una risposta vuota perché i dati dell'utente sono stati bloccati e contrassegnati come la risposta richiede un'autenticazione, nella risposta restituita se l'autenticazione ha esito positivo, è necessario fornire tutti i set di dati disponibili alcuni dei quali potrebbe essere necessario autenticarsi ulteriormente, ad esempio una carta di credito il cui CVV deve essere immesso.

Se si specifica una finalità di autenticazione, è necessario fornire anche una presentazione usata per visualizzare la risposta per attivare il flusso di autenticazione.

Nota: non rendere immutabile la finalità in sospeso fornita usando PendingIntent.FLAG_IMMUTABLE perché la piattaforma deve compilare gli argomenti di autenticazione.

Il tema non funziona con il layout RemoteViews. Evitare colori di testo hardcoded o colore di sfondo: il riempimento automatico su piattaforme diverse può avere temi diversi.

Informazioni di riferimento su Android per android.service.autofill.FillResponse.Builder.setAuthentication.

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a

SetAuthentication(AutofillId[], IntentSender, RemoteViews, InlinePresentation)

Attiva un'interfaccia utente personalizzata prima di riempire automaticamente la schermata con qualsiasi set di dati in questa risposta.

[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

Parametri

ids
AutofillId[]

ID delle visualizzazioni che, quando lo stato attivo visualizzerà l'interfaccia utente di autenticazione. Questo valore non può essere Null.

authentication
IntentSender

Finalità di un'attività con il flusso di autenticazione. Questo valore può essere Null.

presentation
RemoteViews

Presentazione per visualizzare la risposta. Questo valore può essere Null.

inlinePresentation
InlinePresentation

InlinePresentation per visualizzare la risposta inline. Questo valore può essere Null.

Valori restituiti

Questo generatore. Questo valore non può essere Null.

Attributi

Commenti

Questo metodo è stato deprecato nel livello API 33. Usare invece setAuthentication(AutofillId[],IntentSender,Presentations).

Attiva un'interfaccia utente personalizzata prima di riempire automaticamente la schermata con qualsiasi set di dati in questa risposta.

Nota: anche se il nome di questo metodo suggerisce che deve essere usato solo per il flusso di autenticazione, può essere usato per altri flussi avanzati; per esempi, vedere AutofillService.

Questo metodo è simile a setAuthentication(AutofillId[],IntentSender,RemoteViews), ma accetta anche una presentazione InlinePresentation necessaria per l'autenticazione tramite il flusso di riempimento automatico inline.

Nota: setHeader(RemoteViews) o setFooter(RemoteViews) non funziona con InlinePresentation.

Informazioni di riferimento su Android per android.service.autofill.FillResponse.Builder.setAuthentication.

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a

SetAuthentication(AutofillId[], IntentSender, RemoteViews, InlinePresentation, InlinePresentation)

Attiva un'interfaccia utente personalizzata prima di riempire automaticamente la schermata con qualsiasi set di dati in questa risposta.

[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

Parametri

ids
AutofillId[]
authentication
IntentSender
presentation
RemoteViews
inlinePresentation
InlinePresentation
inlineTooltipPresentation
InlinePresentation

Valori restituiti

Attributi

Commenti

Questo metodo è stato deprecato nel livello API 33. Usare invece setAuthentication(AutofillId[],IntentSender,Presentations).

Attiva un'interfaccia utente personalizzata prima di riempire automaticamente la schermata con qualsiasi set di dati in questa risposta.

Questo metodo, ad esempio setAuthentication(AutofillId[],IntentSender,RemoteViews,InlinePresentation) consente di impostare inlinePresentation per la descrizione comando dei suggerimenti inline.

Informazioni di riferimento su Android per android.service.autofill.FillResponse.Builder.setAuthentication.

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a