E2eeBaseKeyParcelable


public interface E2eeBaseKeyParcelable extends Parcelable

已知的直接子類別
E2eeAccountContactKeyParcelable

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

E2eeContactKeyParcelable

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

E2eeSelfKeyParcelable

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


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

摘要

公用方法

abstract @NonNull String

傳回金鑰的帳戶 ID。

abstract @NonNull String

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

abstract @Nullable byte[]

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

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,這是專屬金鑰的不透明 ID,用於區分相同 account ID 的多個金鑰。裝置 ID 可能是指實體裝置,或用於同一部裝置的多個金鑰之一。

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

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

getKeyValue

abstract @Nullable byte[] getKeyValue()

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

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

getOwnerPackageName

abstract @NonNull String getOwnerPackageName()

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

getRemoteVerificationState

abstract int getRemoteVerificationState()

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

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

getTimeUpdated

abstract long getTimeUpdated()

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

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