ContactKeyClient


public interface ContactKeyClient extends HasApiKey


Contact Key API のクライアント。

概要

パブリック メソッド

abstract @NonNull Flow<@NonNull List<@NonNull E2eeAccountContactKeyParcelable>>
@RequiresPermission(value = "android.permission.READ_CONTACTS")
getAccountContactKeysFlow(@NonNull List<@NonNull String> accountIds)

アカウントの連絡先キーの更新フローを返します。

abstract @NonNull Task<@NonNull E2eeContactKeyListParcelable>
@RequiresPermission(value = "android.permission.READ_CONTACTS")
getAllE2eeContactKeys(@NonNull String lookupKey)

呼び出し元に表示されるアプリに属するすべてのエンドツーエンド暗号化連絡先キー エントリを取得します。

abstract @NonNull Task<@NonNull E2eeSelfKeyListParcelable>
@RequiresPermission(value = "android.permission.READ_CONTACTS")
getAllE2eeSelfKeys()

呼び出し元に表示されるアプリに属するすべてのエンドツーエンド暗号化セルフキー エントリを返します。

abstract @NonNull Task<@NonNull ImmutableList<@NonNull E2eeAccountContactKeyParcelable>>
@RequiresPermission(value = "android.permission.READ_CONTACTS")
getAllOwnerE2eeAccountContactKeys()

発信者アプリに属するすべてのエンドツーエンド暗号化アカウントの連絡先キーを取得します。連絡先に関連付けられているかどうかは問いません。

abstract @NonNull Task<@NonNull E2eeContactKeyListParcelable>
@RequiresPermission(value = "android.permission.READ_CONTACTS")
getAllOwnerE2eeContactKeys()

すべての連絡先について、呼び出し元アプリに属するすべてのエンドツーエンド暗号化連絡先キーを取得します。

abstract @NonNull Task<@NonNull ImmutableList<@NonNull E2eeAccountContactKeyParcelable>>
@RequiresPermission(value = "android.permission.READ_CONTACTS")
getE2eeAccountKeysForAccount(@NonNull String accountId)

すべての連絡先で、呼び出し元アプリと呼び出し元のアカウントに属するすべてのエンドツーエンド暗号化連絡先キー エントリを取得します。

abstract @NonNull Task<E2eeContactKeyParcelable>
@RequiresPermission(value = "android.permission.READ_CONTACTS")
getE2eeContactKey(
    @NonNull String lookupKey,
    @NonNull String deviceId,
    @NonNull String accountId
)

lookupKeydeviceIdaccountId、および推測された発信者パッケージ名が指定されたエンドツーエンド暗号化連絡先キー エントリを取得します。

abstract @NonNull Task<E2eeSelfKeyParcelable>
@RequiresPermission(value = "android.permission.READ_CONTACTS")
getE2eeSelfKey(@NonNull String deviceId, @NonNull String accountId)

deviceIdaccountId、呼び出し元の推測されたパッケージ名が指定されたエンドツーエンド暗号化の自己鍵エントリを返します。

abstract @NonNull Task<@NonNull Integer>

キーの最大許容サイズをバイト単位で返します。

abstract @NonNull Task<@NonNull PendingIntent>
getOnboardingIntent(
    @NonNull OnboardingNextActivity nextActivity,
    String lookupKey,
    String packageName
)

オンボーディング アクティビティを表示するインテントを返し、このデバイスでオンボーディングが表示されたことをマークします。

abstract @NonNull Task<@NonNull E2eeContactKeyListParcelable>
@RequiresPermission(value = "android.permission.READ_CONTACTS")
getOwnerE2eeContactKeys(@NonNull String lookupKey)

呼び出し元アプリに属する特定の lookupKey のすべてのエンドツーエンド暗号化連絡先キー エントリを取得します。

abstract @NonNull Task<@NonNull E2eeSelfKeyListParcelable>
@RequiresPermission(value = "android.permission.READ_CONTACTS")
getOwnerE2eeSelfKeys()

呼び出し元アプリが所有するすべてのエンドツーエンド暗号化セルフキー エントリを返します。

abstract @NonNull Task<@NonNull PendingIntent>
getScanQrCodeIntent(@NonNull String lookupKey, boolean skipOnboarding)

[QR コードをスキャン] アクティビティへのインテントを返します。

abstract @NonNull Task<@NonNull PendingIntent>
getScanQrCodeIntentForAccount(
    @NonNull String packageName,
    @NonNull String accountId
)

特定のアカウントの [QR コードをスキャン] アクティビティのインテントを返します。

abstract @NonNull Task<@NonNull PendingIntent>
getShowQrCodeIntent(String packageName, boolean skipOnboarding)

[QR コードを表示] アクティビティへのインテントを返します。

abstract @NonNull Task<@NonNull Boolean>

API が利用可能かどうかに関係なく、正常に完了する Task を返します。

abstract @NonNull Task<@NonNull Void>
@RequiresPermission(value = "android.permission.READ_CONTACTS")
registerAccountContactKeysListener(
    @NonNull List<@NonNull String> accountIds,
    @NonNull OnAccountContactKeysUpdatedListener listener
)

アカウントの連絡先キーの更新のリスナーを登録します。

abstract @NonNull Task<@NonNull Void>
@RequiresPermission(value = "android.permission.WRITE_CONTACTS")
removeE2eeAccountContactKey(
    @NonNull String deviceId,
    @NonNull String accountId
)

呼び出し元アプリに属するエンドツーエンドの暗号化アカウントの連絡先キー エントリを削除します。

abstract @NonNull Task<@NonNull Void>
@RequiresPermission(value = "android.permission.WRITE_CONTACTS")
removeE2eeContactKey(
    @NonNull String lookupKey,
    @NonNull String deviceId,
    @NonNull String accountId
)

呼び出し元アプリに属するエンドツーエンド暗号化の連絡先キー エントリを削除します。

abstract @NonNull Task<@NonNull Void>
@RequiresPermission(value = "android.permission.WRITE_CONTACTS")
removeE2eeSelfKey(@NonNull String deviceId, @NonNull String accountId)

deviceId と呼び出し元の推測されたパッケージ名に基づいて、エンドツーエンド暗号化のセルフキー エントリを削除します。

abstract @NonNull Task<@NonNull Boolean>

アカウントの連絡先キーの更新のリスナーの登録を解除します。

abstract @NonNull Task<@NonNull Void>
@RequiresPermission(allOf = ["android.permission.READ_CONTACTS", "android.permission.WRITE_CONTACTS"])
updateAllE2eeAccountKeys(
    @NonNull List<@NonNull E2eeAccountKeyInfo> accountKeyInfos
)

アカウント連絡先キーのバッチを挿入します。

abstract @NonNull Task<@NonNull Void>
@RequiresPermission(allOf = ["android.permission.READ_CONTACTS", "android.permission.WRITE_CONTACTS"])
updateOrInsertE2eeContactKey(
    @NonNull String lookupKey,
    @NonNull String deviceId,
    @NonNull String accountId,
    @NonNull byte[] keyValue
)

エンドツーエンド暗号化の連絡先キーテーブルに新しいエントリを挿入するか、既存のエントリを更新します。

abstract @NonNull Task<@NonNull Void>
@RequiresPermission(allOf = ["android.permission.READ_CONTACTS", "android.permission.WRITE_CONTACTS"])
updateOrInsertE2eeContactKey(
    @NonNull List<@NonNull String> lookupKeys,
    @NonNull String deviceId,
    @NonNull String accountId,
    @NonNull byte[] keyValue
)

エンドツーエンド暗号化の連絡先キーテーブルに新しいエントリを挿入するか、既存のエントリを更新します。

abstract @NonNull Task<@NonNull Void>
@RequiresPermission(value = "android.permission.WRITE_CONTACTS")
updateOrInsertE2eeSelfKey(
    @NonNull String deviceId,
    @NonNull String accountId,
    @NonNull byte[] keyValue
)

エンドツーエンド暗号化のセルフキー テーブルに新しいエントリを挿入するか、すでに存在する場合はエントリを更新します。

パブリック メソッド

getAccountContactKeysFlow

@RequiresPermission(value = "android.permission.READ_CONTACTS")
abstract @NonNull Flow<@NonNull List<@NonNull E2eeAccountContactKeyParcelable>> getAccountContactKeysFlow(@NonNull List<@NonNull String> accountIds)

アカウントの連絡先キーの更新フローを返します。

指定された accountId のキーが更新、追加、削除されると、フローが発行されます。更新されたキーだけでなく、指定された accountId のすべてのキーのリストが出力されます。

パラメータ
@NonNull List<@NonNull String> accountIds

更新をリッスンするアカウント ID のリスト。

戻り値
@NonNull Flow<@NonNull List<@NonNull E2eeAccountContactKeyParcelable>>

キーが更新、追加、削除されるたびに、指定された accountId の E2eeAccountContactKeyParcelable のリストを返すフロー。

例外
com.google.android.libraries.sdkcoroutines.flow.CallbackChannelFullException

コールバック イベントの処理が遅すぎる場合。

getAllE2eeContactKeys

@RequiresPermission(value = "android.permission.READ_CONTACTS")
abstract @NonNull Task<@NonNull E2eeContactKeyListParcelablegetAllE2eeContactKeys(@NonNull String lookupKey)

呼び出し元に表示されるアプリに属するすべてのエンドツーエンド暗号化連絡先キー エントリを取得します。キーから deviceIdtimeUpdatedkeyValue のデータが削除されます。

パラメータ
@NonNull String lookupKey

連絡先を参照する値

戻り値
@NonNull Task<@NonNull E2eeContactKeyListParcelable>

エンドツーエンドの暗号化連絡先キー情報のリストを含む E2eeContactKeyListParcelable。キーが見つからない場合は空のリスト。

getAllE2eeSelfKeys

@RequiresPermission(value = "android.permission.READ_CONTACTS")
abstract @NonNull Task<@NonNull E2eeSelfKeyListParcelablegetAllE2eeSelfKeys()

呼び出し元に表示されるアプリに属するすべてのエンドツーエンド暗号化セルフキー エントリを返します。キーから deviceIdtimeUpdatedkeyValue のデータが削除されます。

戻り値
@NonNull Task<@NonNull E2eeSelfKeyListParcelable>

エンドツーエンド暗号化のセルフキー情報のリストを含む E2eeSelfKeyListParcelable。セルフキーが見つからない場合は空のリスト。

getAllOwnerE2eeAccountContactKeys

@RequiresPermission(value = "android.permission.READ_CONTACTS")
abstract @NonNull Task<@NonNull ImmutableList<@NonNull E2eeAccountContactKeyParcelable>> getAllOwnerE2eeAccountContactKeys()

発信者アプリに属するすべてのエンドツーエンド暗号化アカウントの連絡先キーを取得します。連絡先に関連付けられているかどうかは問いません。

戻り値
@NonNull Task<@NonNull ImmutableList<@NonNull E2eeAccountContactKeyParcelable>>

エンドツーエンド暗号化の連絡先キー情報を含む E2eeAccountContactKeyParcelable オブジェクトのリスト。キーが見つからない場合は空のリスト。

getAllOwnerE2eeContactKeys

@RequiresPermission(value = "android.permission.READ_CONTACTS")
abstract @NonNull Task<@NonNull E2eeContactKeyListParcelablegetAllOwnerE2eeContactKeys()

すべての連絡先について、呼び出し元アプリに属するすべてのエンドツーエンド暗号化連絡先キーを取得します。

このメソッドは、少なくとも 1 つの連絡先が関連付けられているキーのみを取得するために使用する必要があります。連絡先に関連付けられていないキーを取得する必要がある場合は、代わりに getAllOwnerE2eeAccountContactKeys を使用します。

戻り値
@NonNull Task<@NonNull E2eeContactKeyListParcelable>

エンドツーエンドの暗号化連絡先キー情報のリストを含む E2eeContactKeyListParcelable。キーが見つからない場合は空のリスト。

getE2eeAccountKeysForAccount

@RequiresPermission(value = "android.permission.READ_CONTACTS")
abstract @NonNull Task<@NonNull ImmutableList<@NonNull E2eeAccountContactKeyParcelable>> getE2eeAccountKeysForAccount(@NonNull String accountId)

すべての連絡先で、呼び出し元アプリと呼び出し元のアカウントに属するすべてのエンドツーエンド暗号化連絡先キー エントリを取得します。連絡先に関連付けられていないキーも含まれます。

戻り値
@NonNull Task<@NonNull ImmutableList<@NonNull E2eeAccountContactKeyParcelable>>

エンドツーエンド暗号化の連絡先キー情報を含む E2eeAccountContactKeyParcelable オブジェクトのリスト。キーが見つからない場合は空のリスト。

getE2eeContactKey

@RequiresPermission(value = "android.permission.READ_CONTACTS")
abstract @NonNull Task<E2eeContactKeyParcelablegetE2eeContactKey(
    @NonNull String lookupKey,
    @NonNull String deviceId,
    @NonNull String accountId
)

lookupKeydeviceIdaccountId、および推測された発信者パッケージ名が指定されたエンドツーエンド暗号化連絡先キー エントリを取得します。

パラメータ
@NonNull String lookupKey

連絡先を参照する値

@NonNull String deviceId

アプリが指定したデバイスの識別子

@NonNull String accountId

アカウントのアプリ固有の識別子

戻り値
@NonNull Task<E2eeContactKeyParcelable>

連絡先キー情報を含む E2eeContactKeyParcelable。連絡先キーが見つからない場合は null。

getE2eeSelfKey

@RequiresPermission(value = "android.permission.READ_CONTACTS")
abstract @NonNull Task<E2eeSelfKeyParcelablegetE2eeSelfKey(@NonNull String deviceId, @NonNull String accountId)

deviceIdaccountId、呼び出し元の推測されたパッケージ名が指定されたエンドツーエンド暗号化の自己鍵エントリを返します。

パラメータ
@NonNull String deviceId

アプリが指定したデバイスの識別子

@NonNull String accountId

アカウントのアプリ固有の識別子

戻り値
@NonNull Task<E2eeSelfKeyParcelable>

エンドツーエンド暗号化のセルフキー情報を含む E2eeSelfKeyParcelable。セルフキーが見つからない場合は null。

getMaxKeySizeBytes

abstract @NonNull Task<@NonNull IntegergetMaxKeySizeBytes()

キーの最大許容サイズをバイト単位で返します。

getOnboardingIntent

abstract @NonNull Task<@NonNull PendingIntentgetOnboardingIntent(
    @NonNull OnboardingNextActivity nextActivity,
    String lookupKey,
    String packageName
)

オンボーディング アクティビティを表示するインテントを返し、このデバイスでオンボーディングが表示されたことをマークします。これには nextActivity が必要です。これは、文字列 show または scan のいずれかになります。scan の場合、スキャンする連絡先の lookupKey が必要です。

パラメータ
@NonNull OnboardingNextActivity nextActivity

オンボーディング アクティビティの後に表示する次のアクティビティ。show または scan のいずれかを指定する必要があります。

String lookupKey

連絡先を参照する値。nextActivityscan の場合は必須です。

String packageName

鍵が必要なアプリに関連付けられたパッケージ名(省略可)。

getOwnerE2eeContactKeys

@RequiresPermission(value = "android.permission.READ_CONTACTS")
abstract @NonNull Task<@NonNull E2eeContactKeyListParcelablegetOwnerE2eeContactKeys(@NonNull String lookupKey)

呼び出し元アプリに属する特定の lookupKey のすべてのエンドツーエンド暗号化連絡先キー エントリを取得します。

パラメータ
@NonNull String lookupKey

連絡先を参照する値

戻り値
@NonNull Task<@NonNull E2eeContactKeyListParcelable>

エンドツーエンドの暗号化連絡先キー情報のリストを含む E2eeContactKeyListParcelable。キーが見つからない場合は空のリスト。

getOwnerE2eeSelfKeys

@RequiresPermission(value = "android.permission.READ_CONTACTS")
abstract @NonNull Task<@NonNull E2eeSelfKeyListParcelablegetOwnerE2eeSelfKeys()

呼び出し元アプリが所有するすべてのエンドツーエンド暗号化セルフキー エントリを返します。

戻り値
@NonNull Task<@NonNull E2eeSelfKeyListParcelable>

エンドツーエンド暗号化のセルフキー情報を含む E2eeSelfKeyListParcelable。セルフキーが見つからない場合は空のリスト。

getScanQrCodeIntent

abstract @NonNull Task<@NonNull PendingIntentgetScanQrCodeIntent(@NonNull String lookupKey, boolean skipOnboarding)

[QR コードをスキャン] アクティビティへのインテントを返します。

パラメータ
@NonNull String lookupKey

連絡先を参照する値

boolean skipOnboarding

現在は使用されていません。

getScanQrCodeIntentForAccount

abstract @NonNull Task<@NonNull PendingIntentgetScanQrCodeIntentForAccount(
    @NonNull String packageName,
    @NonNull String accountId
)

特定のアカウントの [QR コードをスキャン] アクティビティのインテントを返します。

パラメータ
@NonNull String packageName

ユーザーが確認を希望するアカウントに関連付けられているパッケージ名

@NonNull String accountId

ユーザーが確認を希望するアカウントに関連付けられたアカウント ID

getShowQrCodeIntent

abstract @NonNull Task<@NonNull PendingIntentgetShowQrCodeIntent(String packageName, boolean skipOnboarding)

[QR コードを表示] アクティビティへのインテントを返します。

パラメータ
String packageName

鍵が必要なアプリに関連付けられたパッケージ名(省略可)

boolean skipOnboarding

現在は使用されていません。

isEnabled

abstract @NonNull Task<@NonNull BooleanisEnabled()

API が利用可能かどうかに関係なく、正常に完了する Task を返します。

API が利用可能な場合、返されるタスクの結果は true になり、それ以外の場合は false になります。

通常、API が使用できない場合にスローされる例外がキャッチされ、代わりに false を正常に返すタスクが返されます。

registerAccountContactKeysListener

@RequiresPermission(value = "android.permission.READ_CONTACTS")
abstract @NonNull Task<@NonNull VoidregisterAccountContactKeysListener(
    @NonNull List<@NonNull String> accountIds,
    @NonNull OnAccountContactKeysUpdatedListener listener
)

アカウントの連絡先キーの更新のリスナーを登録します。

指定された accountId のキーが更新、追加、削除されると、リスナーが呼び出されます。更新されたキーだけでなく、指定された accountIds のすべてのキーのリストを使用して呼び出されます。

パラメータ
@NonNull List<@NonNull String> accountIds

リスナーを登録するアカウント ID のリスト。

@NonNull OnAccountContactKeysUpdatedListener listener

登録するリスナー。

removeE2eeAccountContactKey

@RequiresPermission(value = "android.permission.WRITE_CONTACTS")
abstract @NonNull Task<@NonNull VoidremoveE2eeAccountContactKey(
    @NonNull String deviceId,
    @NonNull String accountId
)

呼び出し元アプリに属するエンドツーエンドの暗号化アカウントの連絡先キー エントリを削除します。

パラメータ
@NonNull String deviceId

アプリが指定したデバイスの識別子

@NonNull String accountId

アカウントのアプリ固有の識別子

removeE2eeContactKey

@RequiresPermission(value = "android.permission.WRITE_CONTACTS")
abstract @NonNull Task<@NonNull VoidremoveE2eeContactKey(
    @NonNull String lookupKey,
    @NonNull String deviceId,
    @NonNull String accountId
)

呼び出し元アプリに属するエンドツーエンド暗号化の連絡先キー エントリを削除します。

パラメータ
@NonNull String lookupKey

連絡先を参照する値

@NonNull String deviceId

アプリが指定したデバイスの識別子

@NonNull String accountId

アカウントのアプリ固有の識別子

removeE2eeSelfKey

@RequiresPermission(value = "android.permission.WRITE_CONTACTS")
abstract @NonNull Task<@NonNull VoidremoveE2eeSelfKey(@NonNull String deviceId, @NonNull String accountId)

deviceId と呼び出し元の推測されたパッケージ名に基づいて、エンドツーエンド暗号化のセルフキー エントリを削除します。

パラメータ
@NonNull String deviceId

アプリが指定したデバイスの識別子

@NonNull String accountId

アカウントのアプリ固有の識別子

unregisterAccountContactKeysListener

@CanIgnoreReturnValue
abstract @NonNull Task<@NonNull BooleanunregisterAccountContactKeysListener(
    @NonNull OnAccountContactKeysUpdatedListener listener
)

アカウントの連絡先キーの更新のリスナーの登録を解除します。

パラメータ
@NonNull OnAccountContactKeysUpdatedListener listener

登録を解除するリスナー。

updateAllE2eeAccountKeys

@RequiresPermission(allOf = ["android.permission.READ_CONTACTS", "android.permission.WRITE_CONTACTS"])
abstract @NonNull Task<@NonNull VoidupdateAllE2eeAccountKeys(
    @NonNull List<@NonNull E2eeAccountKeyInfo> accountKeyInfos
)

アカウント連絡先キーのバッチを挿入します。

updateOrInsertE2eeContactKey と同様の動作をしますが、複数のキーを一度に挿入/更新できます。各キーは独自のトランザクションで挿入されるため、タスクが例外をスローしても、一部のキーが挿入されることがあります。

この API はすでに挿入されたキーのステータスに影響しないため、クライアントはバッチ全体を再送信して一時的な障害を処理できます。

各キーについて、lookupKey が提供されているが、連絡先の基本情報(displayName、phoneNumber、emailAddress)が提供されていない場合、この API は連絡先の名前、電話番号、メールアドレスを連絡先プロバイダから取得しようとします。鍵を取得する際、連絡先管理アプリはこの情報を使用して、鍵が意図した連絡先でのみ使用されるようにする必要があります。

Android キー検証アプリはこの情報をデバイスに保存し、READ_CONTACTS 権限を持つ API 呼び出し元にのみ公開します。

キーに lookupKey が指定されていない場合、この API は連絡先に関連付けられていないキーを保存します。

パラメータ
@NonNull List<@NonNull E2eeAccountKeyInfo> accountKeyInfos

エンドツーエンド暗号化の連絡先キー情報を含む E2eeAccountKeyInfo オブジェクトのリスト。

updateOrInsertE2eeContactKey

@RequiresPermission(allOf = ["android.permission.READ_CONTACTS", "android.permission.WRITE_CONTACTS"])
abstract @NonNull Task<@NonNull VoidupdateOrInsertE2eeContactKey(
    @NonNull String lookupKey,
    @NonNull String deviceId,
    @NonNull String accountId,
    @NonNull byte[] keyValue
)

エンドツーエンド暗号化の連絡先キーテーブルに新しいエントリを挿入するか、既存のエントリを更新します。挿入または更新されたエンドツーエンド暗号化連絡先キーは、呼び出し元のアプリが所有しています。

この API は、キーとともに、連絡先の名前、電話番号、メールアドレスを連絡先プロバイダから保存します。鍵を取得する際、連絡先管理アプリはこの情報を使用して、鍵が意図した連絡先でのみ使用されるようにする必要があります。

Android キー検証アプリはこの情報をデバイスに保存し、READ_CONTACTS 権限を持つ API 呼び出し元にのみ公開します。

パラメータ
@NonNull String lookupKey

連絡先を参照する値

@NonNull String deviceId

アプリが指定したデバイスの識別子

@NonNull String accountId

アカウントのアプリ固有の識別子

@NonNull byte[] keyValue

鍵の生バイト(最大サイズは getMaxKeySizeBytes バイト)

updateOrInsertE2eeContactKey

@RequiresPermission(allOf = ["android.permission.READ_CONTACTS", "android.permission.WRITE_CONTACTS"])
abstract @NonNull Task<@NonNull VoidupdateOrInsertE2eeContactKey(
    @NonNull List<@NonNull String> lookupKeys,
    @NonNull String deviceId,
    @NonNull String accountId,
    @NonNull byte[] keyValue
)

エンドツーエンド暗号化の連絡先キーテーブルに新しいエントリを挿入するか、既存のエントリを更新します。挿入または更新されたエンドツーエンド暗号化連絡先キーは、呼び出し元のアプリが所有しています。

この API は、提供された各ルックアップ キーについて、キーとともに連絡先プロバイダから連絡先の名前、電話番号、メールアドレスも保存します。鍵を取得する際、連絡先管理アプリはこの情報を使用して、鍵が意図した連絡先でのみ使用されるようにする必要があります。

Android キー検証アプリはこの情報をデバイスに保存し、READ_CONTACTS 権限を持つ API 呼び出し元にのみ公開します。

ルックアップ キーのリストが空の場合、この API は連絡先に関連付けられていないキーを保存します。

1 つ以上のルックアップ キーを使用してこの API を呼び出すと、キーのメタデータが更新され、指定された連絡先に関連付けられます。ただし、リストに指定されていない連絡先の既存の関連付けは削除されません。連絡先とキーの関連付けを削除するには、適切なルックアップ キーを指定して removeE2eeContactKey を呼び出します。

パラメータ
@NonNull List<@NonNull String> lookupKeys

キーが関連付けられている連絡先を参照する CP2 検索キーの空の可能性があるリスト

@NonNull String deviceId

アプリが指定したデバイスの識別子

@NonNull String accountId

アカウントのアプリ固有の識別子

@NonNull byte[] keyValue

鍵の生バイト(最大サイズは getMaxKeySizeBytes バイト)

updateOrInsertE2eeSelfKey

@RequiresPermission(value = "android.permission.WRITE_CONTACTS")
abstract @NonNull Task<@NonNull VoidupdateOrInsertE2eeSelfKey(
    @NonNull String deviceId,
    @NonNull String accountId,
    @NonNull byte[] keyValue
)

エンドツーエンド暗号化のセルフキー テーブルに新しいエントリを挿入するか、すでに存在する場合はエントリを更新します。

パラメータ
@NonNull String deviceId

アプリが指定したデバイスの識別子

@NonNull String accountId

アカウントのアプリ固有の識別子

@NonNull byte[] keyValue

鍵の生バイト(最大サイズは getMaxKeySizeBytes バイト)