ContactKeyClient


public interface ContactKeyClient extends HasApiKey


Contact Key API için bir istemci.

Özet

Herkese açık yöntemler

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

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

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

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

abstract @NonNull Task<@NonNull 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.

abstract @NonNull Task<@NonNull ImmutableList<@NonNull 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.

abstract @NonNull Task<@NonNull 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.

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

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.

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

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

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

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.

abstract @NonNull Task<@NonNull Integer>

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

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

İ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.

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

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

abstract @NonNull Task<@NonNull 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.

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

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

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

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

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

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

abstract @NonNull Task<@NonNull Boolean>

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

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

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

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

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

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

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

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

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.

abstract @NonNull Task<@NonNull Boolean>

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

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

Bir grup hesap kişisi anahtarı ekler.

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
)

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

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
)

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

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

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 yöntemler

getAccountContactKeysFlow

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

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
@NonNull List<@NonNull String> accountIds

Güncellemeler için dinlenecek hesap kimliklerinin listesi.

İlerlemeler
@NonNull Flow<@NonNull List<@NonNull 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")
abstract @NonNull Task<@NonNull E2eeContactKeyListParcelablegetAllE2eeContactKeys(@NonNull String lookupKey)

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
@NonNull String lookupKey

kişiye referans veren değer

İlerlemeler
@NonNull Task<@NonNull 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")
abstract @NonNull Task<@NonNull E2eeSelfKeyListParcelablegetAllE2eeSelfKeys()

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
@NonNull Task<@NonNull 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")
abstract @NonNull Task<@NonNull ImmutableList<@NonNull E2eeAccountContactKeyParcelable>> 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.

İlerlemeler
@NonNull Task<@NonNull ImmutableList<@NonNull 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")
abstract @NonNull Task<@NonNull E2eeContactKeyListParcelablegetAllOwnerE2eeContactKeys()

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
@NonNull Task<@NonNull 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")
abstract @NonNull Task<@NonNull ImmutableList<@NonNull E2eeAccountContactKeyParcelable>> getE2eeAccountKeysForAccount(@NonNull String accountId)

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
@NonNull Task<@NonNull ImmutableList<@NonNull 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")
abstract @NonNull Task<E2eeContactKeyParcelablegetE2eeContactKey(
    @NonNull String lookupKey,
    @NonNull String deviceId,
    @NonNull String accountId
)

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

Parametreler
@NonNull String lookupKey

kişiye referans veren değer

@NonNull String deviceId

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

@NonNull String accountId

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

İlerlemeler
@NonNull Task<E2eeContactKeyParcelable>

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

getE2eeSelfKey

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

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
@NonNull String deviceId

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

@NonNull String accountId

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

İlerlemeler
@NonNull Task<E2eeSelfKeyParcelable>

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

getMaxKeySizeBytes

abstract @NonNull Task<@NonNull IntegergetMaxKeySizeBytes()

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

getOnboardingIntent

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

İ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. Bu işlem için nextActivity gerekir. Bu, show veya scan dizesi olabilir. scan ise taranacak kişinin lookupKey gereklidir.

Parametreler
@NonNull OnboardingNextActivity nextActivity

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

String lookupKey

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

String packageName

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

getOwnerE2eeContactKeys

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

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

Parametreler
@NonNull String lookupKey

kişiye referans veren değer

İlerlemeler
@NonNull Task<@NonNull 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")
abstract @NonNull Task<@NonNull E2eeSelfKeyListParcelablegetOwnerE2eeSelfKeys()

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

İlerlemeler
@NonNull Task<@NonNull E2eeSelfKeyListParcelable>

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

getScanQrCodeIntent

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

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

Parametreler
@NonNull String lookupKey

kişiye referans veren değer

boolean skipOnboarding

Şu anda kullanılmamaktadır.

getScanQrCodeIntentForAccount

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

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

Parametreler
@NonNull String packageName

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

@NonNull String accountId

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

getShowQrCodeIntent

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

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

Parametreler
String packageName

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

boolean skipOnboarding

Şu anda kullanılmamaktadır.

isEnabled

abstract @NonNull Task<@NonNull BooleanisEnabled()

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")
abstract @NonNull Task<@NonNull VoidregisterAccountContactKeysListener(
    @NonNull List<@NonNull String> accountIds,
    @NonNull OnAccountContactKeysUpdatedListener listener
)

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
@NonNull List<@NonNull String> accountIds

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

@NonNull OnAccountContactKeysUpdatedListener listener

kaydedilecek işleyici.

removeE2eeAccountContactKey

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

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

Parametreler
@NonNull String deviceId

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

@NonNull String accountId

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

removeE2eeContactKey

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

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

Parametreler
@NonNull String lookupKey

kişiye referans veren değer

@NonNull String deviceId

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

@NonNull String accountId

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

removeE2eeSelfKey

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

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
@NonNull String deviceId

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

@NonNull String accountId

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

unregisterAccountContactKeysListener

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

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

Parametreler
@NonNull OnAccountContactKeysUpdatedListener listener

kaydı iptal edilecek işleyici.

updateAllE2eeAccountKeys

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

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
@NonNull List<@NonNull E2eeAccountKeyInfo> accountKeyInfos

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

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
)

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
@NonNull String lookupKey

kişiye referans veren değer

@NonNull String deviceId

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

@NonNull String accountId

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

@NonNull byte[] keyValue

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

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
)

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
@NonNull List<@NonNull String> lookupKeys

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

@NonNull String deviceId

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

@NonNull String accountId

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

@NonNull byte[] keyValue

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

updateOrInsertE2eeSelfKey

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

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
@NonNull String deviceId

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

@NonNull String accountId

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

@NonNull byte[] keyValue

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