E2eeBaseKeyParcelable


public interface E2eeBaseKeyParcelable extends 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

Métodos públicos

abstract @NonNull String

Devuelve el ID de la cuenta de la clave.

abstract @NonNull 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.

abstract @Nullable byte[]

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

abstract @NonNull String

Devuelve el nombre del paquete propietario de la clave.

abstract int

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

abstract long

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

Constantes heredadas

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

Métodos heredados

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

Métodos públicos

getAccountId

abstract @NonNull String getAccountId()

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

abstract @NonNull String getDeviceId()

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

abstract @Nullable byte[] getKeyValue()

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

abstract @NonNull String getOwnerPackageName()

Devuelve el nombre del paquete propietario de la clave.

getRemoteVerificationState

abstract int getRemoteVerificationState()

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

abstract long getTimeUpdated()

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).