E2eeBaseKeyParcelable


interface E2eeBaseKeyParcelable : Parcelable

已知的直接子類別
E2eeAccountContactKeyParcelable

代表帳戶金鑰,這是用戶擁有的金鑰,用於與特定應用程式專用帳戶相關聯的端對端加密,可能與零個、一個或多個聯絡人相關聯。

E2eeContactKeyParcelable

代表與單一聯絡人綁定的 E2eeBaseKeyParcelable

E2eeSelfKeyParcelable

代表與目前使用者相關聯的 E2eeBaseKeyParcelable


介面類別,代表 Key Verifier 處理的所有類型金鑰共用資料。

摘要

公開函式

String

傳回金鑰的帳戶 ID。

String

傳回裝置 ID,這是不透明的專屬金鑰 ID,用於區分相同 account ID 的多個金鑰。

ByteArray<Byte>?

傳回這個帳戶/裝置的公開金鑰 (以不透明位元組表示),如果值已遭編輯,則傳回空值。

String

傳回擁有金鑰的套件名稱。

Int

傳回金鑰的遠端驗證狀態。

Long

傳回時間戳記,以 Unix 紀元時間起算的毫秒數表示。

公開函式

getAccountId

fun getAccountId(): String

傳回金鑰的帳戶 ID。這可以是電話號碼、電子郵件地址、使用者代碼,或任何能代表使用者帳戶的值。

驗證期間可能會顯示這個值,方便使用者選取正確的帳戶。這個值對使用者來說應該有意義。

且值應在使用者之間保持一致。舉例來說,如果系統使用電話號碼代表帳戶,但允許使用者建立別名並與聯絡人分享,藉此隱藏電話號碼,則應使用 (全域不重複的) 別名做為帳戶 ID。

getDeviceId

fun getDeviceId(): String

傳回裝置 ID,這是專屬金鑰的不透明 ID,用於區分相同 account ID 的多個金鑰。裝置 ID 可能是指實體裝置,或用於同一部裝置的多個金鑰之一。

特定應用程式的裝置 ID 不必在各個帳戶中保持不重複。舉例來說,如果每個帳戶都有一組固定的金鑰,就可以使用常數。

如果要求裝置 ID 的用戶端並非金鑰擁有者 (如 getOwnerPackageName 所示),系統會將裝置 ID 遮蓋。

getKeyValue

fun getKeyValue(): ByteArray<Byte>?

傳回這個帳戶/裝置的不透明位元組形式公開金鑰,如果值已遭編輯,則傳回空值。

如果要求金鑰的用戶端並非金鑰擁有者 (如 getOwnerPackageName 所示),系統會遮蓋金鑰值

getOwnerPackageName

fun getOwnerPackageName(): String

傳回擁有金鑰的套件名稱。

getRemoteVerificationState

fun getRemoteVerificationState(): Int

傳回金鑰的遠端驗證狀態。

詳情請參閱 com.google.android.gms.contactkeys.constants.VerificationState

getTimeUpdated

fun getTimeUpdated(): Long

傳回時間戳記,以 Unix 紀元時間起算的毫秒數表示。

如果要求值的用戶端不是金鑰擁有者 (如 getOwnerPackageName 所示),系統會將傳回值遮蓋。