ContactKeyClient


interface ContactKeyClient : HasApiKey


Contact Key API için bir istemci.

Özet

Herkese açık işlevler

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

Hesap kişisi anahtarı güncellemelerinin akışını döndürür.

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

Arayan tarafından görülebilen uygulamalara ait tüm uçtan uca şifreleme kişi anahtarı girişlerini alır.

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

Arayan tarafından görülebilen uygulamalara ait tüm uçtan uca şifreleme kendi anahtar girişlerini döndürür.

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

Arayan uygulamasına ait tüm uçtan uca şifreleme hesabı kişi anahtarlarını (bir kişiyle ilişkilendirilmiş olsun veya olmasın) alır.

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

Arayan uygulamasına ait tüm uçtan uca şifreleme iletişim anahtarlarını tüm kişilerde alır.

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

Arayan uygulamasına ve arayanın hesabına ait tüm uçtan uca şifreleme kişi anahtarı girişlerini tüm kişilerde alır.

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

lookupKey, deviceId, accountId ve çıkarılan arayan paket adı verildiğinde uçtan uca şifreleme kişi anahtarı girişini alır.

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

deviceId, accountId ve arayanın çıkarılan paket adı göz önüne alındığında uçtan uca şifreleme için kendi anahtar girişini döndürür.

Task<Int>

Bir anahtarın izin verilen maksimum boyutunu bayt cinsinden döndürür.

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

İlk katılım etkinliğini gösterme amaçlı bir niyet döndürür ve ilk katılımın bu cihazda gösterildiğini işaretler.

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

Arayan uygulamasına ait belirli bir lookupKey için tüm uçtan uca şifreleme iletişim anahtarı girişlerini alır.

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

Arayan uygulamaya ait tüm uçtan uca şifreleme kendi anahtar girişlerini döndürür.

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

"QR Kodu Tara" etkinliğine yönelik bir amaç döndürür.

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

Belirli bir hesap için "QR Kodu Tara" etkinliğine bir amaç döndürür.

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

"QR kodu göster" etkinliğine bir amaç döndürür.

Task<Boolean>

API'nin kullanılabilir olup olmamasından bağımsız olarak başarıyla tamamlanan bir Görev döndürür.

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

Hesap iletişim anahtarı güncellemeleri için bir dinleyici kaydeder.

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

Arayan uygulamasına ait bir uçtan uca şifreleme hesabı kişi anahtarı girişini kaldırır.

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

Arayan uygulamasına ait bir uçtan uca şifreleme iletişim anahtarı girişini kaldırır.

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

Arayanın cihaz kimliği ve çıkarılan paket adı verildiğinde uçtan uca şifreleme için kendi kendine anahtar girişini kaldırır.

Task<Boolean>

Hesap iletişim anahtarı güncellemeleri için bir dinleyici kaydını siler.

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

Bir grup hesap kişisi anahtarı ekler.

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

Uçtan uca şifreleme iletişim anahtarları tablosuna yeni bir giriş ekler veya mevcut bir girişi günceller.

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

Uçtan uca şifreleme iletişim anahtarları tablosuna yeni bir giriş ekler veya mevcut bir girişi günceller.

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

Uçtan uca şifreleme için kendi anahtarlarınızı içeren tabloya yeni bir giriş ekler veya mevcut bir girişi günceller.

Herkese açık işlevler

getAccountContactKeysFlow

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

Hesap kişisi anahtarı güncellemelerinin akışını döndürür.

Akış, sağlanan herhangi bir accountId için herhangi bir anahtar güncellendiğinde, eklendiğinde veya kaldırıldığında yayınlanır. Yalnızca güncellenenler değil, sağlanan accountId'ler için tüm anahtarların listesini verir.

Parametreler
accountIds: List<String>

Güncellemeler için dinlenecek hesap kimliklerinin listesi.

İlerlemeler
Flow<List<E2eeAccountContactKeyParcelable>>

Herhangi bir anahtar güncellendiğinde, eklendiğinde veya kaldırıldığında, sağlanan accountId'ler için E2eeAccountContactKeyParcelable listelerini yayan bir akış.

Verdiği hatalar
com.google.android.libraries.sdkcoroutines.flow.CallbackChannelFullException

Geri çağırma etkinlikleri çok yavaş işleniyorsa.

getAllE2eeContactKeys

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

Arayan tarafından görülebilen uygulamalara ait tüm uçtan uca şifreleme kişi anahtarı girişlerini alır. Anahtarlardan deviceId, timeUpdated ve keyValue verileri kaldırılır.

Parametreler
lookupKey: String

kişiye referans veren değer

İlerlemeler
Task<E2eeContactKeyListParcelable>

Uçtan uca şifreleme iletişim anahtarı bilgilerinin listesini içeren bir E2eeContactKeyListParcelable veya anahtar bulunamazsa boş bir liste.

getAllE2eeSelfKeys

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

Arayan tarafından görülebilen uygulamalara ait tüm uçtan uca şifreleme kendi anahtar girişlerini döndürür. Anahtarlardan deviceId, timeUpdated ve keyValue verileri kaldırılır.

İlerlemeler
Task<E2eeSelfKeyListParcelable>

Uçtan uca şifreleme için kullanılan kendi anahtar bilgilerinin listesini içeren bir E2eeSelfKeyListParcelable veya kendi anahtarı bulunamazsa boş bir liste.

getAllOwnerE2eeAccountContactKeys

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

Arayan uygulamasına ait tüm uçtan uca şifreleme hesabı kişi anahtarlarını (bir kişiyle ilişkilendirilmiş olsun veya olmasın) alır.

İlerlemeler
Task<ImmutableList<E2eeAccountContactKeyParcelable>>

Uçtan uca şifreleme iletişim anahtarı bilgilerini içeren E2eeAccountContactKeyParcelable nesnelerinin listesi veya anahtar bulunamazsa boş bir liste.

getAllOwnerE2eeContactKeys

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

Arayan uygulamasına ait tüm uçtan uca şifreleme iletişim anahtarlarını tüm kişilerde alır.

Bu yöntem yalnızca kendileriyle ilişkilendirilmiş en az bir kişi olan anahtarları almak için kullanılmalıdır. Herhangi bir kişiyle ilişkilendirilmemiş anahtarları almanız gerekiyorsa bunun yerine getAllOwnerE2eeAccountContactKeys simgesini kullanın.

İlerlemeler
Task<E2eeContactKeyListParcelable>

Uçtan uca şifreleme iletişim anahtarı bilgilerinin listesini içeren bir E2eeContactKeyListParcelable veya anahtar bulunamazsa boş bir liste.

getE2eeAccountKeysForAccount

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

Arayan uygulamasına ve arayanın hesabına ait tüm uçtan uca şifreleme kişi anahtarı girişlerini tüm kişilerde alır. Herhangi bir kişiyle ilişkilendirilmemiş anahtarlar dahildir.

İlerlemeler
Task<ImmutableList<E2eeAccountContactKeyParcelable>>

Uçtan uca şifreleme iletişim anahtarı bilgilerini içeren E2eeAccountContactKeyParcelable nesnelerinin listesi veya anahtar bulunamazsa boş bir liste.

getE2eeContactKey

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

lookupKey, deviceId, accountId ve çıkarılan arayan paket adı verildiğinde uçtan uca şifreleme kişi anahtarı girişini alır.

Parametreler
lookupKey: String

kişiye referans veren değer

deviceId: String

Cihaz için uygulamaya özel tanımlayıcı

accountId: String

Hesap için uygulamaya özel tanımlayıcı

İlerlemeler
Task<E2eeContactKeyParcelable?>

Kişi anahtarı bilgilerini içeren bir E2eeContactKeyParcelable veya kişi anahtarı bulunamazsa null.

getE2eeSelfKey

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

deviceId, accountId ve arayanın çıkarılan paket adı göz önüne alındığında uçtan uca şifreleme için kendi anahtar girişini döndürür.

Parametreler
deviceId: String

Cihaz için uygulamaya özel tanımlayıcı

accountId: String

Hesap için uygulamaya özel tanımlayıcı

İlerlemeler
Task<E2eeSelfKeyParcelable?>

Uçtan uca şifreleme için kendi anahtar bilgilerini içeren bir E2eeSelfKeyParcelable veya kendi anahtarı bulunamazsa null.

getMaxKeySizeBytes

fun getMaxKeySizeBytes(): Task<Int>

Bir anahtarın izin verilen maksimum boyutunu bayt cinsinden döndürür.

getOnboardingIntent

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

İlk katılım etkinliğini gösterme amacını döndürür ve ilk katılımın bu cihazda gösterildiğini işaretler. Bu işlem için nextActivity gerekir. Bu, show veya scan dizesi olabilir. scan ise taranacak kişinin lookupKey gereklidir.

Parametreler
nextActivity: OnboardingNextActivity

İlk katılım etkinliğinden sonra gösterilecek sonraki etkinlik. show veya scan olmalıdır.

lookupKey: String?

Kişiye referans veren değer. nextActivity, scan ise zorunludur.

packageName: String?

Anahtarlarına ihtiyaç duyulan uygulamayla ilişkili paket adı (isteğe bağlı).

getOwnerE2eeContactKeys

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

Arayan uygulamasına ait belirli bir lookupKey için tüm uçtan uca şifreleme iletişim anahtarı girişlerini alır.

Parametreler
lookupKey: String

kişiye referans veren değer

İlerlemeler
Task<E2eeContactKeyListParcelable>

Uçtan uca şifreleme için kullanılan kişi anahtarı bilgilerinin listesini içeren bir E2eeContactKeyListParcelable veya anahtar bulunamazsa boş bir liste.

getOwnerE2eeSelfKeys

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

Arayan uygulamaya ait tüm uçtan uca şifreleme kendi anahtar girişlerini döndürür.

İlerlemeler
Task<E2eeSelfKeyListParcelable>

Uçtan uca şifreleme için kendi kendine anahtar bilgilerini içeren bir E2eeSelfKeyListParcelable veya kendi kendine anahtar bulunamazsa boş bir liste.

getScanQrCodeIntent

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

"QR Kodu Tara" etkinliğine yönelik bir amaç döndürür.

Parametreler
lookupKey: String

kişiye referans veren değer

skipOnboarding: Boolean = false

Şu anda kullanılmamaktadır.

getScanQrCodeIntentForAccount

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

Belirli bir hesap için "QR Kodu Tara" etkinliğine bir amaç döndürür.

Parametreler
packageName: String

Kullanıcının doğrulamak istediği hesapla ilişkili paket adı

accountId: String

Kullanıcının doğrulamak istediği hesapla ilişkili hesap kimliği

getShowQrCodeIntent

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

"QR kodu göster" etkinliğine bir amaç döndürür.

Parametreler
packageName: String?

Anahtarlarına ihtiyaç duyulan uygulamayla ilişkili paket adı (isteğe bağlı)

skipOnboarding: Boolean = false

Şu anda kullanılmamaktadır.

isEnabled

fun isEnabled(): Task<Boolean>

API'nin kullanılabilir olup olmamasından bağımsız olarak başarıyla tamamlanan bir Görev döndürür.

API kullanılabiliyorsa döndürülen görev doğru, aksi takdirde yanlış sonucunu verir.

API kullanılamadığında genellikle oluşturulan istisnalar yakalanır ve bunun yerine görevi başarıyla tamamlayıp false değerini döndüren bir görev döndürülür.

registerAccountContactKeysListener

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

Hesap iletişim anahtarı güncellemeleri için bir işleyici kaydeder.

Sağlanan herhangi bir accountId için herhangi bir anahtar güncellendiğinde, eklendiğinde veya kaldırıldığında dinleyici çağrılır. Bu işlev, yalnızca güncellenenler değil, sağlanan accountId'ler için tüm anahtarların listesiyle birlikte çağrılır.

Parametreler
accountIds: List<String>

Dinleyiciyi kaydetmek için kullanılacak hesap kimliklerinin listesi.

listener: OnAccountContactKeysUpdatedListener

kaydedilecek işleyici.

removeE2eeAccountContactKey

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

Arayan uygulamasına ait bir uçtan uca şifreleme hesabı kişi anahtarı girişini kaldırır.

Parametreler
deviceId: String

Cihaz için uygulamaya özel tanımlayıcı

accountId: String

Hesap için uygulamaya özel tanımlayıcı

removeE2eeContactKey

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

Arayan uygulamasına ait bir uçtan uca şifreleme iletişim anahtarı girişini kaldırır.

Parametreler
lookupKey: String

kişiye referans veren değer

deviceId: String

Cihaz için uygulamaya özel tanımlayıcı

accountId: String

Hesap için uygulamaya özel tanımlayıcı

removeE2eeSelfKey

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

Arayanın cihaz kimliği ve çıkarılan paket adı verildiğinde uçtan uca şifreleme için kendi kendine anahtar girişini kaldırır.

Parametreler
deviceId: String

Cihaz için uygulamaya özel tanımlayıcı

accountId: String

Hesap için uygulamaya özel tanımlayıcı

unregisterAccountContactKeysListener

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

Hesap iletişim anahtarı güncellemeleri için bir dinleyici kaydını siler.

Parametreler
listener: OnAccountContactKeysUpdatedListener

kaydı iptal edilecek işleyici.

updateAllE2eeAccountKeys

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

Bir grup hesap kişisi anahtarı ekler.

updateOrInsertE2eeContactKey ile benzer şekilde çalışır ancak birden fazla anahtarın aynı anda eklenmesine/güncellenmesine olanak tanır. Her anahtar kendi işlemine eklenir. Bu nedenle, görev bir istisna oluştursa bile bazı anahtarlar eklenebilir.

Bu API, önceden eklenmiş anahtarların durumunu etkilemeyeceğinden istemciler, geçici hataları tüm grubu yeniden göndererek işlemeyi tercih edebilir.

Her anahtar için, lookupKey sağlanmış ancak kişi temel bilgileri (displayName, phoneNumber, emailAddress) sağlanmamışsa bu API, kişinin adını, telefon numarasını ve e-posta adresini Contacts Provider'dan da almaya çalışır. Anahtar alınırken, anahtarın yalnızca amaçlandığı kişi için kullanıldığından emin olmak üzere kişi yönetimi uygulamaları bu bilgileri kullanmalıdır.

Android Key Verification uygulaması bu bilgileri cihaz üzerinde depolar ve yalnızca READ_CONTACTS iznine sahip API arayanlara gösterir.

Bir anahtar için lookupKey sağlanmazsa bu API, herhangi bir kişiye bağlı olmayan bir anahtar depolar.

Parametreler
accountKeyInfos: List<E2eeAccountKeyInfo>

Uçtan uca şifreleme iletişim anahtarı bilgilerini içeren E2eeAccountKeyInfo nesnelerinin listesi.

updateOrInsertE2eeContactKey

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

Uçtan uca şifreleme iletişim anahtarları tablosuna yeni bir giriş ekler veya mevcut bir girişi günceller. Eklenen/güncellenen uçtan uca şifreleme iletişim anahtarı, arayan uygulamasına aittir.

Bu API, anahtarın yanı sıra Contacts Provider'dan alınan kişinin adını, telefon numarasını ve e-posta adresini de depolar. Anahtar alınırken, anahtarın yalnızca amaçlandığı kişi için kullanıldığından emin olmak üzere kişi yönetimi uygulamaları bu bilgileri kullanmalıdır.

Android Key Verification uygulaması bu bilgileri cihaz üzerinde depolar ve yalnızca READ_CONTACTS iznine sahip API arayanlara gösterir.

Parametreler
lookupKey: String

kişiye referans veren değer

deviceId: String

Cihaz için uygulamaya özel tanımlayıcı

accountId: String

Hesap için uygulamaya özel tanımlayıcı

keyValue: ByteArray

Anahtarın ham baytları (maksimum boyut getMaxKeySizeBytes bayt)

updateOrInsertE2eeContactKey

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

Uçtan uca şifreleme iletişim anahtarları tablosuna yeni bir giriş ekler veya mevcut bir girişi günceller. Eklenen/güncellenen uçtan uca şifreleme iletişim anahtarı, arayan uygulamasına aittir.

Bu API, sağlanan her arama anahtarı için anahtarla birlikte Contacts Provider'dan alınan kişinin adını, telefon numarasını ve e-posta adresini de depolar. Anahtar alınırken, anahtarın yalnızca amaçlandığı kişi için kullanıldığından emin olmak üzere kişi yönetimi uygulamaları bu bilgileri kullanmalıdır.

Android Key Verification uygulaması bu bilgileri cihaz üzerinde depolar ve yalnızca READ_CONTACTS iznine sahip API arayanlara gösterir.

Arama anahtarları listesi boşsa bu API, herhangi bir kişiyle ilişkilendirilmeyen bir anahtar depolar.

Bu API'yi bir veya daha fazla arama anahtarıyla çağırmak, anahtar meta verilerini güncelleyerek anahtarı sağlanan kişilerle ilişkilendirir ancak listede sağlanmayan kişiler için mevcut ilişkilendirmeleri kaldırmaz. Bir kişi ile anahtar arasındaki ilişkilendirmeyi kaldırmak için uygun arama anahtarıyla removeE2eeContactKey işlevini çağırın.

Parametreler
lookupKeys: List<String>

Anahtarın ilişkilendirildiği kişilere referans veren CP2 arama anahtarlarının boş olabilecek listesi

deviceId: String

Cihaz için uygulamaya özel tanımlayıcı

accountId: String

Hesap için uygulamaya özel tanımlayıcı

keyValue: ByteArray

Anahtarın ham baytları (maksimum boyut getMaxKeySizeBytes bayt)

updateOrInsertE2eeSelfKey

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

Uçtan uca şifreleme için kendi anahtarlarınızı içeren tabloya yeni bir giriş ekler veya mevcut bir girişi günceller.

Parametreler
deviceId: String

Cihaz için uygulamaya özel tanımlayıcı

accountId: String

Hesap için uygulamaya özel tanımlayıcı

keyValue: ByteArray

Anahtarın ham baytları (maksimum boyut getMaxKeySizeBytes bayt)