E2eeBaseKeyParcelable


public interface E2eeBaseKeyParcelable extends Parcelable

已知的直接子类
E2eeAccountContactKeyParcelable

表示账号密钥,一种由客户端拥有的密钥,用于与给定应用专用账号相关联的端到端加密,该密钥可能与零个、一个或多个联系人相关联。

E2eeContactKeyParcelable

表示与单个联系人相关联的 E2eeBaseKeyParcelable

E2eeSelfKeyParcelable

表示与当前用户相关联的 E2eeBaseKeyParcelable


表示由 Key Verifier 处理的所有类型密钥的共享数据的接口类。

摘要

公共方法

abstract @NonNull String

返回相应密钥的账号 ID。

abstract @NonNull String

返回设备 ID,即用于区分同一 account ID 的多个密钥的不透明唯一标识符。

abstract @Nullable byte[]

返回相应账号/设备的公钥(以不透明字节的形式),如果该值已被隐去,则返回 null。

abstract @NonNull String

返回密钥所属的软件包的名称。

abstract int

返回密钥的远程验证状态。

abstract long

以自 Unix 纪元以来经过的毫秒数形式返回时间戳。

继承的常量

继承自 android.os.Parcelable
default static final int
default static final int
default static final int
default static final int

继承的方法

继承自 android.os.Parcelable
abstract int
default int
abstract void
writeToParcel(Parcel p, int p1)

公共方法

getAccountId

abstract @NonNull String getAccountId()

返回相应密钥的账号 ID。可以是电话号码、电子邮件地址、用户标识名或任何有意义地代表唯一身份用户账号的值。

此值可能会在验证期间显示,以便用户选择正确的账号,并且对用户有意义。

该值在不同用户之间也应保持一致。例如,如果系统使用电话号码来表示账号,但允许用户创建别名以与联系人分享来隐藏电话号码,则应使用(全局唯一的)别名作为账号 ID。

getDeviceId

abstract @NonNull String getDeviceId()

返回设备 ID,即用于区分同一 account ID 的多个密钥的不透明唯一标识符。设备 ID 可能指的是实体设备,也可能指的是用于同一设备的多个密钥之一。

对于给定的应用,设备 ID 无需在各个账号之间保持唯一。例如,如果每个账号都有一组固定的密钥,则可以使用常量。

如果请求设备 ID 的客户端不是密钥的所有者(如 getOwnerPackageName 所示),则设备 ID 会被遮盖

getKeyValue

abstract @Nullable byte[] getKeyValue()

以不透明字节形式返回相应账号/设备的公钥,如果该值已被隐去,则返回 null。

如果请求密钥的客户端不是密钥的所有者(如 getOwnerPackageName 所示),则密钥值会被遮盖

getOwnerPackageName

abstract @NonNull String getOwnerPackageName()

返回密钥所属的软件包的名称。

getRemoteVerificationState

abstract int getRemoteVerificationState()

返回密钥的远程验证状态。

如需了解详情,请参阅 com.google.android.gms.contactkeys.constants.VerificationState

getTimeUpdated

abstract long getTimeUpdated()

以自 Unix 纪元以来的毫秒数形式返回时间戳。

如果请求返回值的客户端不是密钥的所有者(如 getOwnerPackageName 所示),则返回的值会被修订