E2eeBaseKeyParcelable


public interface E2eeBaseKeyParcelable extends Parcelable

Sous-classes directes connues
E2eeAccountContactKeyParcelable

Représente une clé de compte, une clé appartenant au client utilisée pour le chiffrement de bout en bout et associée à un compte spécifique à une application donnée, qui peut être associée à zéro, un ou plusieurs contacts.

E2eeContactKeyParcelable

Représente un E2eeBaseKeyParcelable associé à un seul contact.

E2eeSelfKeyParcelable

Représente un E2eeBaseKeyParcelable associé à l'utilisateur actuel.


Classe d'interface représentant les données partagées pour tous les types de clés gérés par le valideur de clés.

Résumé

Méthodes publiques

abstract @NonNull String

Renvoie l'ID de compte de la clé.

abstract @NonNull String

Renvoie l'ID de l'appareil, un identifiant opaque pour une clé unique, utilisé pour faire la différence entre plusieurs clés pour le même account ID.

abstract @Nullable byte[]

Renvoie la clé publique sous forme d'octets opaques pour ce compte/appareil, ou la valeur "null" si la valeur a été masquée.

abstract @NonNull String

Renvoie le nom du package propriétaire de la clé.

abstract int

Renvoie l'état de validation à distance de la clé.

abstract long

Renvoie le code temporel sous la forme du nombre de millisecondes écoulées depuis l'époque Unix.

Constantes héritées

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

Méthodes héritées

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

Méthodes publiques

getAccountId

abstract @NonNull String getAccountId()

Renvoie l'ID de compte de la clé. Il peut s'agir d'un numéro de téléphone, d'une adresse e-mail, d'un nom d'utilisateur ou de toute valeur représentant de manière significative le compte d'un utilisateur unique.

Cette valeur peut s'afficher lors de la validation pour permettre à l'utilisateur de choisir le bon compte. Elle doit donc être pertinente pour lui.

La valeur doit également être cohérente pour tous les utilisateurs. Par exemple, si le système utilise des numéros de téléphone pour représenter les comptes, mais permet aux utilisateurs de créer des alias à partager avec leurs contacts pour masquer leur numéro de téléphone, l'alias (unique au niveau mondial) doit être utilisé comme ID de compte.

getDeviceId

abstract @NonNull String getDeviceId()

Renvoie l'ID de l'appareil, un identifiant opaque pour une clé unique, utilisé pour faire la différence entre plusieurs clés pour le même account ID. L'ID de l'appareil peut faire référence à un appareil physique ou à l'une des clés utilisées pour le même appareil.

L'ID de l'appareil n'a pas besoin d'être unique pour tous les comptes d'une application donnée. Par exemple, des constantes peuvent être utilisées si chaque compte dispose d'un ensemble de clés fixes.

L'ID de l'appareil est masqué si le client qui l'a demandé n'est pas celui qui possède la clé (comme indiqué par getOwnerPackageName).

getKeyValue

abstract @Nullable byte[] getKeyValue()

Renvoie la clé publique sous forme d'octets opaques pour ce compte/appareil, ou la valeur "null" si la valeur a été masquée.

La clé-valeur est masquée si le client qui l'a demandée n'est pas celui qui la possède (comme indiqué par getOwnerPackageName).

getOwnerPackageName

abstract @NonNull String getOwnerPackageName()

Renvoie le nom du package propriétaire de la clé.

getRemoteVerificationState

abstract int getRemoteVerificationState()

Renvoie l'état de validation à distance de la clé.

Pour en savoir plus, consultez com.google.android.gms.contactkeys.constants.VerificationState.

getTimeUpdated

abstract long getTimeUpdated()

Renvoie le code temporel sous la forme du nombre de millisecondes écoulées depuis l'époque Unix.

La valeur renvoyée est masquée si le client qui l'a demandée n'est pas celui qui possède la clé (comme indiqué par getOwnerPackageName).