VerificationState


enum VerificationState : Enum


联系人密钥的验证状态。

state 参数是用于更新密钥验证状态的 Contact Keys 客户端 IPC 的整数。

摘要

枚举值

UNVERIFIED

联系人端到端加密密钥的未验证状态。

VERIFICATION_FAILED

联系人端到端加密密钥的验证状态为“失败”。

VERIFIED

联系人端到端加密密钥的已验证状态。

公共伴生函数

VerificationState
fromState(state: Int)

返回与给定 state 整数对应的 VerificationState

VerificationState?

返回 VerificationState 列表中的最小已验证 VerificationState

公共函数

VerificationState
valueOf(value: String)

返回具有指定名称的该类型的枚举常量。

Array<VerificationState>

返回一个包含此枚举类型的常量的数组(按常量的声明顺序排列)。

公共属性

EnumEntries<VerificationState>

返回所有枚举条目的不可变列表的表示形式,按声明顺序排列。

Int

枚举值

未确认

val VerificationState.UNVERIFIEDVerificationState

联系人端到端加密密钥的未验证状态。

这是新插入密钥的默认状态,不表示错误状态。

VERIFICATION_FAILED

val VerificationState.VERIFICATION_FAILEDVerificationState

联系人端到端加密密钥的验证状态为“失败”。

对于本地验证,当扫描的二维码包含相应的 ownerPackageNameaccountId,但此 ownerPackageName 和 accountId 的任何密钥都没有相应的 deviceIdkeyValue 时,验证会失败。

已验证

val VerificationState.VERIFIEDVerificationState

联系人端到端加密密钥的已验证状态。

对于本地验证,当最近扫描的二维码(包含密钥的 ownerPackageName 和 accountId)还包含密钥的 deviceId 和 keyValue 时,系统会验证该密钥。

公共伴生函数

fromState

fun fromState(state: Int): VerificationState

返回与给定 state 整数对应的 VerificationState

如果 state 不是 VerificationState 的有效表示形式,则会抛出异常。

leastVerifiedFrom

fun leastVerifiedFrom(states: List<VerificationState>?): VerificationState?

返回 VerificationState 列表中的最小已验证 VerificationState

此方法应用于确定应向用户显示哪些键的状态。

验证程度最低的状态是 VERIFICATION_FAILED,然后是 UNVERIFIED,最后是 VERIFIED

如果 states 为空或 null,则返回 null。

公共函数

valueOf

fun valueOf(value: String): VerificationState

返回具有指定名称的该类型的枚举常量。字符串必须与用于声明此类型枚举常量的标识符完全匹配。(不允许使用额外的空白字符。)

抛出
kotlin.IllegalArgumentException

如果此枚举类型没有指定名称的常量

values

fun values(): Array<VerificationState>

返回一个包含此枚举类型的常量的数组(按常量的声明顺序排列)。

此方法可用于迭代常量。

公共属性

entries

val entriesEnumEntries<VerificationState>

返回所有枚举条目的不可变列表的表示形式,按声明顺序排列。

此方法可用于迭代枚举条目。

val stateInt