E2eeBaseKeyParcelable


interface E2eeBaseKeyParcelable : Parcelable

Subclases directas conocidas
E2eeAccountContactKeyParcelable

Representa una clave de cuenta, una clave propiedad del cliente que se usa para la encriptación de extremo a extremo vinculada a una cuenta específica de la app determinada, que puede estar vinculada a cero, uno o más contactos.

E2eeContactKeyParcelable

Representa un E2eeBaseKeyParcelable vinculado a un solo contacto.

E2eeSelfKeyParcelable

Representa un E2eeBaseKeyParcelable vinculado al usuario actual.


Clase de interfaz que representa los datos compartidos para todos los tipos de claves que controla el verificador de claves.

Resumen

Funciones públicas

String

Devuelve el ID de la cuenta de la clave.

String

Devuelve el ID del dispositivo, un identificador opaco para una clave única, que se usa para diferenciar entre varias claves para el mismo account ID.

ByteArray<Byte>?

Devuelve la clave pública como bytes opacos para esta cuenta o dispositivo, o bien un valor nulo si se ocultó el valor.

String

Devuelve el nombre del paquete propietario de la clave.

Int

Devuelve el estado de verificación remota de la clave.

Long

Devuelve la marca de tiempo como la cantidad de milisegundos desde el ciclo de entrenamiento de Unix.

Funciones públicas

getAccountId

fun getAccountId(): String

Devuelve el ID de la cuenta de la clave. Puede ser un número de teléfono, una dirección de correo electrónico, un identificador de usuario o cualquier valor que represente de manera significativa la cuenta de un usuario único.

Este valor se puede mostrar durante la verificación para elegir la cuenta correcta y debe ser significativo para el usuario.

El valor también debe ser coherente para todos los usuarios. Por ejemplo, si el sistema usa números de teléfono para representar cuentas, pero permite que los usuarios creen alias para compartir con los contactos y ocultar el número de teléfono, se debe usar el alias (único a nivel global) como ID de la cuenta.

getDeviceId

fun getDeviceId(): String

Devuelve el ID del dispositivo, un identificador opaco para una clave única, que se usa para diferenciar entre varias claves para el mismo account ID. El ID del dispositivo puede hacer referencia a un dispositivo físico o a una de las varias claves que se usan para el mismo dispositivo.

El ID del dispositivo no tiene que ser único en todas las cuentas para una app determinada. Por ejemplo, se pueden usar constantes si cada cuenta tiene un conjunto fijo de claves.

El ID del dispositivo se oculta si el cliente que lo solicitó no es el propietario de la clave (como se indica en getOwnerPackageName).

getKeyValue

fun getKeyValue(): ByteArray<Byte>?

Devuelve la clave pública como bytes opacos para esta cuenta o dispositivo, o bien un valor nulo si se ocultó el valor.

El valor de la clave se oculta si el cliente que la solicitó no es el propietario de la clave (como se indica en getOwnerPackageName).

getOwnerPackageName

fun getOwnerPackageName(): String

Devuelve el nombre del paquete propietario de la clave.

getRemoteVerificationState

fun getRemoteVerificationState(): Int

Devuelve el estado de verificación remota de la clave.

Consulta com.google.android.gms.contactkeys.constants.VerificationState para obtener más información.

getTimeUpdated

fun getTimeUpdated(): Long

Devuelve la marca de tiempo como la cantidad de milisegundos desde el ciclo de entrenamiento de Unix.

El valor que se muestra se oculta si el cliente que lo solicitó no es el propietario de la clave (como se indica en getOwnerPackageName).