E2eeBaseKeyParcelable


interface E2eeBaseKeyParcelable : 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

Funzioni pubbliche

String

Restituisce l'ID account per la chiave.

String

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

ByteArray<Byte>?

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

String

Restituisce il nome del pacchetto proprietario della chiave.

Int

Restituisce lo stato di verifica remota della chiave.

Long

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

Funzioni pubbliche

getAccountId

fun getAccountId(): String

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

fun getDeviceId(): String

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

fun getKeyValue(): ByteArray<Byte>?

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

fun getOwnerPackageName(): String

Restituisce il nome del pacchetto proprietario della chiave.

getRemoteVerificationState

fun getRemoteVerificationState(): Int

Restituisce lo stato di verifica remota della chiave.

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

getTimeUpdated

fun getTimeUpdated(): Long

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)