E2eeBaseKeyParcelable


interface E2eeBaseKeyParcelable : Parcelable

已知的直接子类
E2eeAccountContactKeyParcelable

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

E2eeContactKeyParcelable

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

E2eeSelfKeyParcelable

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


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

摘要

公共函数

String

返回相应密钥的账号 ID。

String

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

ByteArray<Byte>?

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

String

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

Int

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

Long

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

公共函数

getAccountId

fun getAccountId(): String

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

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

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

getDeviceId

fun getDeviceId(): String

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

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

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

getKeyValue

fun getKeyValue(): ByteArray<Byte>?

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

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

getOwnerPackageName

fun getOwnerPackageName(): String

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

getRemoteVerificationState

fun getRemoteVerificationState(): Int

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

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

getTimeUpdated

fun getTimeUpdated(): Long

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

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