E2eeBaseKeyParcelable


public interface E2eeBaseKeyParcelable extends Parcelable

既知の直接サブクラス
E2eeAccountContactKeyParcelable

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

E2eeContactKeyParcelable

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

E2eeSelfKeyParcelable

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


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

概要

パブリック メソッド

abstract @NonNull String

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

abstract @NonNull String

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

abstract @Nullable byte[]

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

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 を返します。これは、同じ account ID の複数のキーを区別するために使用される、一意のキーの不透明な識別子です。デバイス ID は、物理デバイスまたは同じデバイスで使用される複数のキーのいずれかを指す場合があります。

デバイス ID は、特定のアプリのアカウント間で一意である必要はありません。たとえば、すべてのアカウントに固定のキーセットがある場合は、定数を使用できます。

リクエストしたクライアントが鍵の所有者でない場合(getOwnerPackageName で示される)、デバイス ID は編集されます。

getKeyValue

abstract @Nullable byte[] getKeyValue()

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

リクエストしたクライアントが鍵の所有者でない場合(getOwnerPackageName で示される)、鍵の値は編集されます。

getOwnerPackageName

abstract @NonNull String getOwnerPackageName()

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

getRemoteVerificationState

abstract int getRemoteVerificationState()

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

詳しくは、com.google.android.gms.contactkeys.constants.VerificationState をご覧ください。

getTimeUpdated

abstract long getTimeUpdated()

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

リクエストしたクライアントがキーの所有者でない場合(getOwnerPackageName で示される)、返される値は編集されます。