Lingua

SaveInfo Classe

Definizione

Informazioni utilizzate per indicare che un oggetto AutofillService è interessato al salvataggio dei dati immessi dall'utente per un uso futuro, tramite un AutofillService#onSaveRequest(SaveRequest, SaveCallback) chiamata.

[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
Ereditarietà
Attributi
Implementazioni

Commenti

Informazioni utilizzate per indicare che un oggetto AutofillService è interessato al salvataggio dei dati immessi dall'utente per un uso futuro, tramite una AutofillService#onSaveRequest(SaveRequest, SaveCallback) chiamata.

Un SaveInfo oggetto è sempre associato a un FillResponseoggetto e contiene almeno due informazioni:

<ol><li>I tipi di dati utente (ad esempio password o informazioni sulla carta di credito) che verrebbero salvati. <li>Set minimo di visualizzazioni (rappresentato dal relativo AutofillId) che deve essere modificato per attivare una richiesta di salvataggio. </ol>

In genere, SaveInfo contiene gli stessi idelementi di 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();

I flag di tipo di salvataggio vengono usati per visualizzare le stringhe appropriate nell'interfaccia utente di salvataggio automatico. È possibile passare più valori, ma provare a mantenerlo breve, se possibile. Nell'esempio precedente, SaveInfo.SAVE_DATA_TYPE_PASSWORD sarebbe sufficiente.

Potrebbero verificarsi casi in cui l'utente AutofillService sa come riempire lo schermo, ma l'utente non ha dati per esso. In tal caso, FillResponse deve contenere solo , SaveInfoma non Dataset Datasets:

new FillResponse.Builder()
                  .setSaveInfo(new SaveInfo.Builder(SaveInfo.SAVE_DATA_TYPE_PASSWORD,
                      new AutofillId[] { id1, id2 }).build())
                  .build();

In alcuni casi i dati utente in AutofillService sono sufficienti per popolare alcuni campi, ma non tutti, e il servizio potrebbe comunque essere interessato al salvataggio degli altri campi. In tal caso, il servizio potrebbe impostare SaveInfo.Builder#setOptionalIds(AutofillId[]) anche :

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>Attivazione di una richiesta< di salvataggio/h3>

L'oggetto AutofillService#onSaveRequest(SaveRequest, SaveCallback) può essere attivato dopo uno degli eventi seguenti: <ul><li>Il Activity completamento. <li>L'app chiama AutofillManager#commit()in modo esplicito . <li>Tutte le visualizzazioni necessarie diventano invisibili (se SaveInfo è stato creato con il #FLAG_SAVE_ON_ALL_VIEWS_INVISIBLE flag). <li>L'utente fa clic su una vista specifica (definita da Builder#setTriggerId(AutofillId). </ul>

Ma viene attivato solo quando vengono soddisfatte tutte le condizioni seguenti: <ul><li>L'associato SaveInfo a FillResponse non null ha nessuno dei #FLAG_DELAY_SAVE due flag. <li>I AutofillValuedi tutte le viste obbligatorie (come impostato dal requiredIds passato al SaveInfo.Builder costruttore non sono vuoti. <li>Il AutofillValue di almeno una visualizzazione (sia obbligatorio o facoltativo) è cambiato (ad esempio, non è né lo stesso valore passato in un Dataset, né il valore iniziale presentato nella visualizzazione). <li>Non c'è nell'ultimo DatasetFillResponse che corrisponde completamente allo stato dello schermo (ad esempio, tutti i campi obbligatori e facoltativi nel set di dati hanno lo stesso valore dei campi nella schermata). <li>L'utente ha toccato in modo esplicito l'interfaccia utente di salvataggio automatico chiedendo di salvare i dati per il riempimento automatico. </ul>

"PersonalizzazioneSaveUI"><h3>Personalizzazione dell'interfaccia utente</h3 del riempimento automatico>

Il servizio può anche personalizzare alcuni aspetti dell'interfaccia utente di salvataggio automatico: <ul><li>Aggiungere un sottotitolo semplice chiamando Builder#setDescription(CharSequence). <li>Aggiungere un sottotitolo personalizzato chiamando Builder#setCustomDescription(CustomDescription). <li>Personalizzare il pulsante utilizzato per rifiutare la richiesta di salvataggio chiamando Builder#setNegativeAction(int, IntentSender). <li>Decidere se l'interfaccia utente deve essere visualizzata in base alla convalida dell'input dell'utente chiamando Builder#setValidator(Validator). </ul>

per android.service.autofill.SaveInfo.

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.

Campi

Nome Descrizione
NegativeButtonStyleNever
Obsoleti.

Stile per il pulsante negativo dell'interfaccia utente di salvataggio per non eseguire mai l'operazione di salvataggio.

PositiveButtonStyleContinue
Obsoleti.

Stile per il pulsante positivo del salvataggio dell'interfaccia utente per avere l'azione successiva prima dell'operazione di salvataggio.

PositiveButtonStyleSave
Obsoleti.

Stile per il pulsante positivo dell'interfaccia utente di salvataggio per richiedere l'operazione di salvataggio.

SaveDataTypeDebitCard
Obsoleti.

Tipo utilizzato quando rappresenta FillResponse una carta di debito.

SaveDataTypeGenericCard
Obsoleti.

Tipo utilizzato quando rappresenta FillResponse una scheda che non è una scheda specificata o non è in grado di identificare il valore della scheda.

SaveDataTypePaymentCard
Obsoleti.

Tipo utilizzato quando rappresenta FillResponse una carta di pagamento ad eccezione delle carte di credito e di debito.

Proprietà

Nome Descrizione
Class

Restituisce la classe di runtime di questo Objectoggetto .

(Ereditato da Object)
Creator

Informazioni utilizzate per indicare che un oggetto AutofillService è interessato al salvataggio dei dati immessi dall'utente per un uso futuro, tramite un AutofillService#onSaveRequest(SaveRequest, SaveCallback) chiamata.

Handle

Handle per l'istanza di Android sottostante.

(Ereditato da Object)
JniIdentityHashCode

Ottiene il codice hash di identità assegnato a questo Java peer dal runtime di interoperabilità.

(Ereditato da Object)
JniManagedPeerState

Informazioni utilizzate per indicare che un oggetto AutofillService è interessato al salvataggio dei dati immessi dall'utente per un uso futuro, tramite un AutofillService#onSaveRequest(SaveRequest, SaveCallback) chiamata.

(Ereditato da JavaObject)
JniPeerMembers

Informazioni utilizzate per indicare che un oggetto AutofillService è interessato al salvataggio dei dati immessi dall'utente per un uso futuro, tramite un AutofillService#onSaveRequest(SaveRequest, SaveCallback) chiamata.

PeerReference

Ottiene il riferimento all'oggetto JNI per questo peer Java.

(Ereditato da Object)
ThresholdClass

Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice.

(Ereditato da Object)
ThresholdType

Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice.

(Ereditato da Object)

Metodi

Nome Descrizione
Clone()

Crea e restituisce una copia di questo oggetto.

(Ereditato da Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

Informazioni utilizzate per indicare che un oggetto AutofillService è interessato al salvataggio dei dati immessi dall'utente per un uso futuro, tramite un AutofillService#onSaveRequest(SaveRequest, SaveCallback) chiamata.

(Ereditato da JavaObject)
DescribeContents()

Descrivere i tipi di oggetti speciali contenuti nella rappresentazione di marshalling di questa istanza di Parcelable.

Dispose()

Rilascia le risorse contenute in questo peer Java.

(Ereditato da Object)
Dispose(Boolean)

Rilascia le risorse contenute in questo peer Java.

(Ereditato da Object)
DisposeUnlessReferenced()

Informazioni utilizzate per indicare che un oggetto AutofillService è interessato al salvataggio dei dati immessi dall'utente per un uso futuro, tramite un AutofillService#onSaveRequest(SaveRequest, SaveCallback) chiamata.

(Ereditato da JavaObject)
Equals(Object)

Informazioni utilizzate per indicare che un oggetto AutofillService è interessato al salvataggio dei dati immessi dall'utente per un uso futuro, tramite un AutofillService#onSaveRequest(SaveRequest, SaveCallback) chiamata.

(Ereditato da JavaObject)
Equals(Object)

Indica se un altro oggetto è "uguale a" questo.

(Ereditato da Object)
GetHashCode()

Restituisce un valore di codice hash per l'oggetto .

(Ereditato da Object)
JavaFinalize()
Obsoleti.

Chiamato dal Garbage Collector su un oggetto quando Garbage Collection determina che non sono presenti altri riferimenti all'oggetto .

(Ereditato da Object)
Notify()

Riattiva un singolo thread in attesa del monitor dell'oggetto.

(Ereditato da Object)
NotifyAll()

Riattiva tutti i thread in attesa del monitor dell'oggetto.

(Ereditato da Object)
SetHandle(IntPtr, JniHandleOwnership)

Imposta la proprietà Handle.

(Ereditato da Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Informazioni utilizzate per indicare che un oggetto AutofillService è interessato al salvataggio dei dati immessi dall'utente per un uso futuro, tramite un AutofillService#onSaveRequest(SaveRequest, SaveCallback) chiamata.

(Ereditato da JavaObject)
ToArray<T>()

Crea una matrice gestita da questo wrapper di matrice Java.

(Ereditato da Object)
ToString()

Restituisce una rappresentazione di stringa dell'oggetto .

(Ereditato da Object)
UnregisterFromRuntime()

Annulla la registrazione di questo Java peer dal runtime di interoperabilità.

(Ereditato da Object)
Wait()

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo <>una notifica</em> o <em>interrotto</em>.

(Ereditato da Object)
Wait(Int64, Int32)

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo<> una notifica</em> o <em>interrotto</em> o fino a quando non è trascorsa una determinata quantità di tempo reale.

(Ereditato da Object)
Wait(Int64)

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo<> una notifica</em> o <em>interrotto</em> o fino a quando non è trascorsa una determinata quantità di tempo reale.

(Ereditato da Object)
WriteToParcel(Parcel, ParcelableWriteFlags)

Appiattire questo oggetto in un pacco.

Implementazioni dell'interfaccia esplicita

Nome Descrizione
IJavaPeerable.Disposed()

Informazioni utilizzate per indicare che un oggetto AutofillService è interessato al salvataggio dei dati immessi dall'utente per un uso futuro, tramite un AutofillService#onSaveRequest(SaveRequest, SaveCallback) chiamata.

(Ereditato da JavaObject)
IJavaPeerable.Finalized()

Informazioni utilizzate per indicare che un oggetto AutofillService è interessato al salvataggio dei dati immessi dall'utente per un uso futuro, tramite un AutofillService#onSaveRequest(SaveRequest, SaveCallback) chiamata.

(Ereditato da JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Informazioni utilizzate per indicare che un oggetto AutofillService è interessato al salvataggio dei dati immessi dall'utente per un uso futuro, tramite un AutofillService#onSaveRequest(SaveRequest, SaveCallback) chiamata.

(Ereditato da JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Informazioni utilizzate per indicare che un oggetto AutofillService è interessato al salvataggio dei dati immessi dall'utente per un uso futuro, tramite un AutofillService#onSaveRequest(SaveRequest, SaveCallback) chiamata.

(Ereditato da JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Informazioni utilizzate per indicare che un oggetto AutofillService è interessato al salvataggio dei dati immessi dall'utente per un uso futuro, tramite un AutofillService#onSaveRequest(SaveRequest, SaveCallback) chiamata.

(Ereditato da JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Informazioni utilizzate per indicare che un oggetto AutofillService è interessato al salvataggio dei dati immessi dall'utente per un uso futuro, tramite un AutofillService#onSaveRequest(SaveRequest, SaveCallback) chiamata.

(Ereditato da JavaObject)
IJavaPeerable.UnregisterFromRuntime()

Informazioni utilizzate per indicare che un oggetto AutofillService è interessato al salvataggio dei dati immessi dall'utente per un uso futuro, tramite un AutofillService#onSaveRequest(SaveRequest, SaveCallback) chiamata.

Metodi di estensione

Nome Descrizione
GetJniTypeName(IJavaPeerable)

Ottiene il nome JNI del tipo dell'istanza selfdi .

JavaAs<TResult>(IJavaPeerable)

Provare a digitare selfTResult, verificando che la coercizione sia valida sul lato Java.

JavaCast<TResult>(IJavaObject)

Esegue una conversione del tipo di tipo controllato dal runtime Android.

JavaCast<TResult>(IJavaObject)

Informazioni utilizzate per indicare che un oggetto AutofillService è interessato al salvataggio dei dati immessi dall'utente per un uso futuro, tramite un AutofillService#onSaveRequest(SaveRequest, SaveCallback) chiamata.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Provare a digitare selfTResult, verificando che la coercizione sia valida sul lato Java.

Si applica a