VerificationState


enum VerificationState : Enum


聯絡人金鑰的驗證狀態。

state 參數是整數,用於更新金鑰驗證狀態的聯絡人金鑰用戶端 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

聯絡人端對端加密金鑰的驗證狀態失敗。

如果是本機驗證,掃描 QR code 時如果 QR code 包含對應的 ownerPackageNameaccountId,但這個 ownerPackageName 和 accountId 的任何金鑰都沒有對應的 deviceIdkeyValue,驗證就會失敗。

已驗證

val VerificationState.VERIFIEDVerificationState

聯絡人端對端加密金鑰的驗證狀態。

如果是本機驗證,當最近掃描的 QR code 包含金鑰的 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

傳回具指定名稱的這類列舉常數。字串須與用來宣告這類列舉常數的 ID 完全一致 (不允許多餘的空白字元)。

擲回
kotlin.IllegalArgumentException

如果這個列舉類型沒有含指定名稱的常數

values

fun values(): Array<VerificationState>

傳回內含這個列舉類型常數的陣列 (按常數宣告順序)。

這個方法可用於疊代處理常數。

公開屬性

entries

val entriesEnumEntries<VerificationState>

傳回所有列舉項目的不可變動清單表示法,順序與宣告時相同。

這個方法可用於疊代處理列舉項目。

狀態

val stateInt