E2eeBaseKeyParcelable


interface E2eeBaseKeyParcelable : Parcelable

既知の直接サブクラス
E2eeAccountContactKeyParcelable

アカウントキーを表します。これは、特定アプリ固有のアカウントに関連付けられたエンドツーエンド暗号化に使用されるクライアント所有のキーです。このキーは、0 個、1 個、または複数の連絡先に関連付けられる可能性があります。

E2eeContactKeyParcelable

単一の連絡先に紐付けられた E2eeBaseKeyParcelable を表します。

E2eeSelfKeyParcelable

現在のユーザーに関連付けられた E2eeBaseKeyParcelable を表します。


Key Verifier によって処理されるすべてのタイプのキーの共有データを表すインターフェース クラス。

概要

パブリック関数

String

キーのアカウント ID を返します。

String

デバイス ID を返します。これは、同じ account ID の複数のキーを区別するために使用される、一意のキーの不透明な識別子です。

ByteArray<Byte>?

このアカウント/デバイスの公開鍵を不透明なバイトとして返します。値が編集されている場合は null を返します。

String

キーを所有するパッケージの名前を返します。

Int

鍵のリモート検証状態を返します。

Long

タイムスタンプを Unix エポックからの経過ミリ秒数として返します。

継承される関数

継承元: android.os.Parcelable

パブリック関数

getAccountId

fun getAccountId(): String

キーのアカウント ID を返します。電話番号、メールアドレス、ユーザー ハンドルなど、一意のユーザーのアカウントを意味のある形で表す値を使用できます。

この値は、適切なアカウントを選択するために確認中に表示されることがあり、ユーザーにとって意味のあるものにする必要があります。

また、値はユーザー間で一貫している必要があります。たとえば、システムがアカウントの表現に電話番号を使用しているが、ユーザーが連絡先と共有するエイリアスを作成して電話番号を非表示にできる場合、(グローバルに一意な)エイリアスをアカウント ID として使用する必要があります。

getDeviceId

fun getDeviceId(): String

デバイス ID を返します。これは、同じ account 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 で示される)、返される値は編集されます。