E2eeBaseKeyParcelable


public interface E2eeBaseKeyParcelable extends Parcelable

Sottoclassi dirette note
E2eeAccountContactKeyParcelable

Rappresenta una chiave dell'account, una chiave di proprietà del cliente utilizzata per la crittografia end-to-end associata a un determinato account specifico dell'app, che può essere associato a zero, uno o più contatti.

E2eeContactKeyParcelable

Rappresenta un E2eeBaseKeyParcelable collegato a un singolo contatto.

E2eeSelfKeyParcelable

Rappresenta un E2eeBaseKeyParcelable collegato all'utente corrente.


Classe di interfaccia che rappresenta i dati condivisi per tutti i tipi di chiavi gestite dal verificatore di chiavi.

Riepilogo

Metodi pubblici

abstract @NonNull String

Restituisce l'ID account per la chiave.

abstract @NonNull String

Restituisce l'ID dispositivo, un identificatore opaco per una chiave univoca, utilizzato per distinguere tra più chiavi per lo stesso account ID.

abstract @Nullable byte[]

Restituisce la chiave pubblica come byte opachi per questo account/dispositivo o null se il valore è stato oscurato.

abstract @NonNull String

Restituisce il nome del pacchetto proprietario della chiave.

abstract int

Restituisce lo stato di verifica remota della chiave.

abstract long

Restituisce il timestamp come numero di millisecondi dall'epoca Unix.

Costanti ereditate

Da android.os.Parcelable
default static final int
default static final int
default static final int
default static final int

Metodi ereditati

Da android.os.Parcelable
abstract int
default int
abstract void
writeToParcel(Parcel p, int p1)

Metodi pubblici

getAccountId

abstract @NonNull String getAccountId()

Restituisce l'ID account per la chiave. Può trattarsi di un numero di telefono, un indirizzo email, un handle utente o qualsiasi valore che rappresenti in modo significativo l'account di un utente unico.

Questo valore potrebbe essere visualizzato durante la verifica per scegliere l'account giusto e dovrebbe essere significativo per l'utente.

Il valore deve essere coerente anche tra gli utenti. Ad esempio, se il sistema utilizza i numeri di telefono per rappresentare gli account, ma consente agli utenti di creare alias da condividere con i contatti per nascondere il numero di telefono, l'alias (univoco a livello globale) deve essere utilizzato come ID account.

getDeviceId

abstract @NonNull String getDeviceId()

Restituisce l'ID dispositivo, un identificatore opaco per una chiave univoca, utilizzato per distinguere tra più chiavi per lo stesso account ID. L'ID dispositivo può fare riferimento a un dispositivo fisico o a una delle diverse chiavi utilizzate per lo stesso dispositivo.

L'ID dispositivo non deve essere univoco tra gli account per una determinata app. Ad esempio, è possibile utilizzare costanti se ogni account ha un insieme fisso di chiavi.

L'ID dispositivo viene oscurato se il client che lo ha richiesto non è quello che possiede la chiave (come indicato da getOwnerPackageName)

getKeyValue

abstract @Nullable byte[] getKeyValue()

Restituisce la chiave pubblica come byte opachi per questo account/dispositivo o null se il valore è stato oscurato.

Il valore della chiave viene oscurato se il client che l'ha richiesta non è quello che la possiede (come indicato da getOwnerPackageName)

getOwnerPackageName

abstract @NonNull String getOwnerPackageName()

Restituisce il nome del pacchetto proprietario della chiave.

getRemoteVerificationState

abstract int getRemoteVerificationState()

Restituisce lo stato di verifica remota della chiave.

Per maggiori dettagli, consulta com.google.android.gms.contactkeys.constants.VerificationState.

getTimeUpdated

abstract long getTimeUpdated()

Restituisce il timestamp come numero di millisecondi dall'epoca Unix.

Il valore restituito viene oscurato se il client che lo ha richiesto non è quello che possiede la chiave (come indicato da getOwnerPackageName)