ContactKeyClient


interface ContactKeyClient : HasApiKey


Klient interfejsu Contact Key API.

Podsumowanie

Funkcje publiczne

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

Zwraca strumień aktualizacji kluczy kontaktowych konta.

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

Pobiera wszystkie wpisy kluczy kontaktów do pełnego szyfrowania, które należą do aplikacji widocznych dla elementu wywołującego.

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

Zwraca wszystkie wpisy kluczy własnych szyfrowania pełnego należące do aplikacji widocznych dla elementu wywołującego.

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

Pobiera wszystkie klucze kontaktów konta z pełnym szyfrowaniem należące do aplikacji wywołującej, niezależnie od tego, czy są powiązane z kontaktem.

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

Pobiera wszystkie klucze kontaktów do pełnego szyfrowania należące do aplikacji wywołującej we wszystkich kontaktach.

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

Pobiera wszystkie wpisy kluczy kontaktów do szyfrowania pełnego należące do aplikacji wywołującej i konta wywołującego we wszystkich kontaktach.

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

Pobiera wpis klucza kontaktu pełnego szyfrowania na podstawie lookupKey, deviceId, accountId i nazwy pakietu dzwoniącego.

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

Zwraca wpis klucza własnego pełnego szyfrowania na podstawie deviceId, accountId i wywnioskowanej nazwy pakietu elementu wywołującego.

Task<Int>

Zwraca maksymalny dozwolony rozmiar klucza w bajtach.

Task<PendingIntent>
getOnboardingIntent(
    nextActivity: OnboardingNextActivity,
    lookupKey: String?,
    packageName: String?
)

Zwraca intencję wyświetlenia aktywności wprowadzającej i oznacza, że została ona wyświetlona na tym urządzeniu.

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

Pobiera wszystkie wpisy kluczy kontaktów do pełnego szyfrowania dla danego lookupKey należące do aplikacji wywołującej.

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

Zwraca wszystkie wpisy klucza własnego pełnego szyfrowania należące do aplikacji wywołującej.

Task<PendingIntent>
getScanQrCodeIntent(lookupKey: String, skipOnboarding: Boolean)

Zwraca intencję do aktywności „Skanuj kod QR”.

Task<PendingIntent>
getScanQrCodeIntentForAccount(packageName: String, accountId: String)

Zwraca intencję do działania „Skanuj kod QR” dla określonego konta.

Task<PendingIntent>
getShowQrCodeIntent(packageName: String?, skipOnboarding: Boolean)

Zwraca intencję do działania „Pokaż kod QR”.

Task<Boolean>

Zwraca zadanie, które zostanie wykonane niezależnie od tego, czy interfejs API jest dostępny.

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

Rejestruje detektor aktualizacji kluczy kontaktowych konta.

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

Usuwa wpis klucza kontaktu konta pełnego szyfrowania należący do aplikacji wywołującej.

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

Usuwa wpis klucza kontaktu do pełnego szyfrowania należący do aplikacji wywołującej.

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

Usuwa wpis klucza własnego pełnego szyfrowania na podstawie identyfikatora urządzenia i wywnioskowanej nazwy pakietu wywołującego.

Task<Boolean>

Anuluje rejestrację detektora aktualizacji kluczy kontaktowych konta.

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

Wstawia partię kluczy kontaktów do konta.

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

Wstawia nowy wpis do tabeli kluczy kontaktów do szyfrowania end-to-end lub aktualizuje istniejący wpis.

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

Wstawia nowy wpis do tabeli kluczy kontaktów do szyfrowania end-to-end lub aktualizuje istniejący wpis.

Task<Void>
@RequiresPermission(value = "android.permission.WRITE_CONTACTS")
updateOrInsertE2eeSelfKey(
    deviceId: String,
    accountId: String,
    keyValue: ByteArray
)

Wstawia nowy wpis do tabeli kluczy własnych szyfrowania end-to-end lub aktualizuje istniejący wpis.

Funkcje publiczne

getAccountContactKeysFlow

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

Zwraca strumień aktualizacji kluczy kontaktowych konta.

Strumień będzie emitowany, gdy dowolny klucz dla dowolnego podanego identyfikatora konta zostanie zaktualizowany, dodany lub usunięty. Zwróci listę wszystkich kluczy dla podanych identyfikatorów kont, a nie tylko tych, które zostały zaktualizowane.

Parametry
accountIds: List<String>

lista identyfikatorów kont, na których chcesz śledzić aktualizacje.

Zwroty
Flow<List<E2eeAccountContactKeyParcelable>>

przepływ emitujący listy E2eeAccountContactKeyParcelable dla podanych identyfikatorów kont, gdy tylko dowolny klucz zostanie zaktualizowany, dodany lub usunięty.

Rzuty
com.google.android.libraries.sdkcoroutines.flow.CallbackChannelFullException

jeśli zdarzenia wywołania zwrotnego są przetwarzane zbyt wolno.

getAllE2eeContactKeys

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

Pobiera wszystkie wpisy kluczy kontaktów do pełnego szyfrowania, które należą do aplikacji widocznych dla elementu wywołującego. Klucze zostaną pozbawione danych deviceId, timeUpdatedkeyValue.

Parametry
lookupKey: String

wartość, która odwołuje się do kontaktu.

Zwroty
Task<E2eeContactKeyListParcelable>

E2eeContactKeyListParcelable zawierający listę informacji o kluczach kontaktów do pełnego szyfrowania lub pustą listę, jeśli nie znaleziono żadnych kluczy.

getAllE2eeSelfKeys

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

Zwraca wszystkie wpisy kluczy własnych szyfrowania pełnego należące do aplikacji widocznych dla elementu wywołującego. Klucze zostaną pozbawione danych deviceId, timeUpdatedkeyValue.

Zwroty
Task<E2eeSelfKeyListParcelable>

E2eeSelfKeyListParcelable zawierający listę informacji o kluczach własnych pełnego szyfrowania lub pustą listę, jeśli nie znaleziono żadnych kluczy własnych.

getAllOwnerE2eeAccountContactKeys

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

Pobiera wszystkie klucze kontaktów konta z pełnym szyfrowaniem należące do aplikacji wywołującej, niezależnie od tego, czy są powiązane z kontaktem.

Zwroty
Task<ImmutableList<E2eeAccountContactKeyParcelable>>

listę obiektów E2eeAccountContactKeyParcelable zawierającą informacje o kluczu kontaktu do pełnego szyfrowania lub pustą listę, jeśli nie znaleziono żadnych kluczy.

getAllOwnerE2eeContactKeys

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

Pobiera wszystkie klucze kontaktów do pełnego szyfrowania należące do aplikacji wywołującej we wszystkich kontaktach.

Ta metoda powinna być używana tylko do pobierania kluczy, z którymi jest powiązany co najmniej 1 kontakt. Jeśli chcesz odzyskać klucze, które nie są powiązane z żadnymi kontaktami, użyj getAllOwnerE2eeAccountContactKeys.

Zwroty
Task<E2eeContactKeyListParcelable>

E2eeContactKeyListParcelable zawierający listę informacji o kluczach kontaktów do pełnego szyfrowania lub pustą listę, jeśli nie znaleziono żadnych kluczy.

getE2eeAccountKeysForAccount

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

Pobiera wszystkie wpisy kluczy kontaktów do szyfrowania pełnego należące do aplikacji wywołującej i konta wywołującego we wszystkich kontaktach. Obejmuje klucze, które nie są powiązane z żadnym kontaktem.

Zwroty
Task<ImmutableList<E2eeAccountContactKeyParcelable>>

listę obiektów E2eeAccountContactKeyParcelable zawierającą informacje o kluczu kontaktu do pełnego szyfrowania lub pustą listę, jeśli nie znaleziono żadnych kluczy.

getE2eeContactKey

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

Pobiera wpis klucza kontaktu pełnego szyfrowania na podstawie lookupKey, deviceId, accountId i nazwy pakietu dzwoniącego.

Parametry
lookupKey: String

wartość, która odwołuje się do kontaktu.

deviceId: String

identyfikator urządzenia określony przez aplikację,

accountId: String

identyfikator konta określony przez aplikację;

Zwroty
Task<E2eeContactKeyParcelable?>

E2eeContactKeyParcelable zawierający informacje o kluczu kontaktu lub wartość null, jeśli nie znaleziono klucza kontaktu.

getE2eeSelfKey

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

Zwraca wpis klucza własnego pełnego szyfrowania na podstawie deviceId, accountId i wywnioskowanej nazwy pakietu elementu wywołującego.

Parametry
deviceId: String

identyfikator urządzenia określony przez aplikację,

accountId: String

identyfikator konta określony przez aplikację;

Zwroty
Task<E2eeSelfKeyParcelable?>

E2eeSelfKeyParcelable zawierający informacje o kluczu własnym pełnego szyfrowania lub wartość null, jeśli nie znaleziono klucza własnego.

getMaxKeySizeBytes

fun getMaxKeySizeBytes(): Task<Int>

Zwraca maksymalny dozwolony rozmiar klucza w bajtach.

getOnboardingIntent

fun getOnboardingIntent(
    nextActivity: OnboardingNextActivity,
    lookupKey: String?,
    packageName: String?
): Task<PendingIntent>

Zwraca intencję wyświetlenia aktywności wprowadzającej i oznacza, że została ona wyświetlona na tym urządzeniu. Wymaga to wartości nextActivity, która może być ciągiem znaków show lub scan. Jeśli scan, wymagany jest lookupKey kontaktu, który ma zostać zeskanowany.

Parametry
nextActivity: OnboardingNextActivity

Następna aktywność, która ma się wyświetlić po aktywności wprowadzającej. Musi to być show lub scan.

lookupKey: String?

wartość, która odwołuje się do kontaktu. Wymagany, jeśli nextActivity ma wartość scan.

packageName: String?

nazwę pakietu powiązaną z aplikacją, której klucze są potrzebne (opcjonalnie);

getOwnerE2eeContactKeys

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

Pobiera wszystkie wpisy kluczy kontaktów do pełnego szyfrowania dla danego lookupKey należące do aplikacji wywołującej.

Parametry
lookupKey: String

wartość, która odwołuje się do kontaktu.

Zwroty
Task<E2eeContactKeyListParcelable>

E2eeContactKeyListParcelable zawierający listę informacji o kluczach kontaktów do pełnego szyfrowania lub pustą listę, jeśli nie znaleziono żadnych kluczy.

getOwnerE2eeSelfKeys

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

Zwraca wszystkie wpisy klucza własnego pełnego szyfrowania należące do aplikacji wywołującej.

Zwroty
Task<E2eeSelfKeyListParcelable>

E2eeSelfKeyListParcelable zawierającą informacje o kluczu własnym pełnego szyfrowania lub pustą listę, jeśli nie znaleziono żadnych kluczy własnych.

getScanQrCodeIntent

fun getScanQrCodeIntent(lookupKey: String, skipOnboarding: Boolean = false): Task<PendingIntent>

Zwraca intencję do aktywności „Skanuj kod QR”.

Parametry
lookupKey: String

wartość, która odwołuje się do kontaktu.

skipOnboarding: Boolean = false

Obecnie nieużywane.

getScanQrCodeIntentForAccount

fun getScanQrCodeIntentForAccount(packageName: String, accountId: String): Task<PendingIntent>

Zwraca intencję do działania „Skanuj kod QR” dla określonego konta.

Parametry
packageName: String

nazwę pakietu powiązaną z kontem, które użytkownik chce zweryfikować;

accountId: String

identyfikator konta powiązany z kontem, które użytkownik chce zweryfikować;

getShowQrCodeIntent

fun getShowQrCodeIntent(packageName: String?, skipOnboarding: Boolean = false): Task<PendingIntent>

Zwraca intencję do działania „Pokaż kod QR”.

Parametry
packageName: String?

nazwa pakietu powiązana z aplikacją, której klucze są potrzebne (opcjonalnie);

skipOnboarding: Boolean = false

Obecnie nieużywane.

isEnabled

fun isEnabled(): Task<Boolean>

Zwraca zadanie, które zostanie wykonane niezależnie od tego, czy interfejs API jest dostępny.

Jeśli interfejs API jest dostępny, zwrócone zadanie będzie miało wynik „true”, a w przeciwnym razie „false”.

Wyjątki zwykle zgłaszane, gdy interfejs API jest niedostępny, zostaną przechwycone, a zamiast nich zostanie zwrócone zadanie, które zakończyło się powodzeniem i zwróciło wartość false.

registerAccountContactKeysListener

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

Rejestruje detektor aktualizacji kluczy kontaktowych konta.

Detektor zostanie wywołany, gdy dowolny klucz dla dowolnego podanego identyfikatora accountId zostanie zaktualizowany, dodany lub usunięty. Zostanie wywołana z listą wszystkich kluczy dla podanych identyfikatorów kont, a nie tylko tych, które zostały zaktualizowane.

Parametry
accountIds: List<String>

lista identyfikatorów kont, dla których ma być zarejestrowany detektor.

listener: OnAccountContactKeysUpdatedListener

detektor do rejestracji.

removeE2eeAccountContactKey

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

Usuwa wpis klucza kontaktu konta pełnego szyfrowania należący do aplikacji wywołującej.

Parametry
deviceId: String

identyfikator urządzenia określony przez aplikację,

accountId: String

identyfikator konta określony przez aplikację;

removeE2eeContactKey

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

Usuwa wpis klucza kontaktu do pełnego szyfrowania należący do aplikacji wywołującej.

Parametry
lookupKey: String

wartość, która odwołuje się do kontaktu.

deviceId: String

identyfikator urządzenia określony przez aplikację,

accountId: String

identyfikator konta określony przez aplikację;

removeE2eeSelfKey

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

Usuwa wpis klucza własnego pełnego szyfrowania na podstawie identyfikatora urządzenia i wywnioskowanej nazwy pakietu wywołującego.

Parametry
deviceId: String

identyfikator urządzenia określony przez aplikację,

accountId: String

identyfikator konta określony przez aplikację;

unregisterAccountContactKeysListener

@CanIgnoreReturnValue
fun unregisterAccountContactKeysListener(
    listener: OnAccountContactKeysUpdatedListener
): Task<Boolean>

Anuluje rejestrację detektora aktualizacji kluczy kontaktowych konta.

Parametry
listener: OnAccountContactKeysUpdatedListener

detektor do wyrejestrowania.

updateAllE2eeAccountKeys

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

Wstawia partię kluczy kontaktów do konta.

Działa podobnie do updateOrInsertE2eeContactKey, ale umożliwia wstawianie i aktualizowanie wielu kluczy jednocześnie. Każdy klucz jest wstawiany w osobnej transakcji, więc niektóre klucze mogą zostać wstawione nawet wtedy, gdy zadanie zgłosi wyjątek.

Klienci mogą obsługiwać tymczasowe błędy, ponownie wysyłając całą partię, ponieważ ten interfejs API nie wpłynie na stan już wstawionych kluczy.

W przypadku każdego klucza, jeśli podano lookupKey, ale nie podano podstawowych informacji o kontakcie (displayName, phoneNumber, emailAddress), ten interfejs API spróbuje też pobrać nazwę, numer telefonu i adres e-mail kontaktu od dostawcy kontaktów. Podczas pobierania klucza aplikacje do zarządzania kontaktami powinny używać tych informacji, aby mieć pewność, że klucz jest używany tylko w przypadku kontaktu, dla którego został przeznaczony.

Aplikacja do weryfikacji kluczy na Androidzie przechowuje te informacje na urządzeniu i udostępnia je tylko wywołującym interfejs API, którzy mają uprawnienie READ_CONTACTS.

Jeśli dla klucza nie podano parametru lookupKey, ten interfejs API zapisze klucz, który nie jest powiązany z żadnym kontaktem.

Parametry
accountKeyInfos: List<E2eeAccountKeyInfo>

lista obiektów E2eeAccountKeyInfo zawierających informacje o kluczu kontaktu do pełnego szyfrowania.

updateOrInsertE2eeContactKey

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

Wstawia nowy wpis do tabeli kluczy kontaktów do szyfrowania end-to-end lub aktualizuje istniejący wpis. Wstawiony lub zaktualizowany klucz kontaktu zaszyfrowany w pełni należy do aplikacji dzwoniącej.

Ten interfejs API będzie też przechowywać imię i nazwisko, numer telefonu i adres e-mail kontaktu od dostawcy kontaktów wraz z kluczem. Podczas pobierania klucza aplikacje do zarządzania kontaktami powinny używać tych informacji, aby mieć pewność, że klucz jest używany tylko w przypadku kontaktu, dla którego został przeznaczony.

Aplikacja do weryfikacji kluczy na Androidzie przechowuje te informacje na urządzeniu i udostępnia je tylko wywołującym interfejs API, którzy mają uprawnienie READ_CONTACTS.

Parametry
lookupKey: String

wartość, która odwołuje się do kontaktu;

deviceId: String

identyfikator urządzenia określony przez aplikację,

accountId: String

identyfikator konta określony przez aplikację;

keyValue: ByteArray

surowe bajty klucza (maksymalny rozmiar to getMaxKeySizeBytes bajtów);

updateOrInsertE2eeContactKey

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

Wstawia nowy wpis do tabeli kluczy kontaktów do szyfrowania end-to-end lub aktualizuje istniejący wpis. Wstawiony lub zaktualizowany klucz kontaktu zaszyfrowany w pełni należy do aplikacji dzwoniącej.

W przypadku każdego podanego klucza wyszukiwania ten interfejs API będzie też przechowywać nazwę kontaktu, numer telefonu i adres e-mail od dostawcy kontaktów wraz z kluczem. Podczas pobierania klucza aplikacje do zarządzania kontaktami powinny używać tych informacji, aby mieć pewność, że klucz jest używany tylko w przypadku kontaktu, dla którego został przeznaczony.

Aplikacja do weryfikacji kluczy na Androidzie przechowuje te informacje na urządzeniu i udostępnia je tylko wywołującym interfejs API, którzy mają uprawnienie READ_CONTACTS.

Jeśli lista kluczy wyszukiwania jest pusta, ten interfejs API zapisze klucz, który nie jest powiązany z żadnym kontaktem.

Wywołanie tego interfejsu API z co najmniej jednym kluczem wyszukiwania spowoduje zaktualizowanie metadanych klucza w celu powiązania go z podanymi kontaktami, ale nie usunie żadnych istniejących powiązań z kontaktami, które nie znajdują się na liście. Aby usunąć powiązanie między kontaktem a kluczem, wywołaj funkcję removeE2eeContactKey z odpowiednim kluczem wyszukiwania.

Parametry
lookupKeys: List<String>

potencjalnie pusta lista kluczy wyszukiwania CP2 odwołujących się do kontaktów, z którymi jest powiązany klucz.

deviceId: String

identyfikator urządzenia określony przez aplikację,

accountId: String

identyfikator konta określony przez aplikację;

keyValue: ByteArray

surowe bajty klucza (maksymalny rozmiar to getMaxKeySizeBytes bajtów);

updateOrInsertE2eeSelfKey

@RequiresPermission(value = "android.permission.WRITE_CONTACTS")
fun updateOrInsertE2eeSelfKey(
    deviceId: String,
    accountId: String,
    keyValue: ByteArray
): Task<Void>

Wstawia nowy wpis do tabeli kluczy własnych szyfrowania end-to-end lub aktualizuje istniejący wpis.

Parametry
deviceId: String

identyfikator urządzenia określony przez aplikację,

accountId: String

identyfikator konta określony przez aplikację;

keyValue: ByteArray

surowe bajty klucza (maksymalny rozmiar to getMaxKeySizeBytes bajtów);