ContactKeyClient


interface ContactKeyClient : HasApiKey


কন্টাক্ট কী এপিআই-এর একটি ক্লায়েন্ট।

সারসংক্ষেপ

জনসাধারণের কার্যাবলী

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

অ্যাকাউন্ট কন্টাক্ট কী-গুলোর আপডেটের একটি প্রবাহ ফেরত দেয়।

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

কলারের কাছে দৃশ্যমান অ্যাপগুলোর অন্তর্গত সমস্ত এন্ড-টু-এন্ড এনক্রিপশন কন্টাক্ট কী এন্ট্রি পুনরুদ্ধার করে।

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

কলকারীর কাছে দৃশ্যমান অ্যাপগুলোর অন্তর্গত সমস্ত এন্ড-টু-এন্ড এনক্রিপশন সেলফ-কী এন্ট্রি ফেরত দেয়।

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

কলার অ্যাপের অন্তর্গত সমস্ত এন্ড-টু-এন্ড এনক্রিপশনযুক্ত অ্যাকাউন্ট কন্ট্যাক্ট কী পুনরুদ্ধার করে, সেগুলি কোনো কন্ট্যাক্টের সাথে যুক্ত থাকুক বা না থাকুক।

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

কলার অ্যাপের অন্তর্গত সমস্ত কন্ট্যাক্টের এন্ড-টু-এন্ড এনক্রিপশন কন্ট্যাক্ট কী পুনরুদ্ধার করে।

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

সমস্ত কন্ট্যাক্ট থেকে কলার অ্যাপ এবং কলারের অ্যাকাউন্টের অন্তর্গত এন্ড-টু-এন্ড এনক্রিপশনযুক্ত সমস্ত কন্ট্যাক্ট কী এন্ট্রি পুনরুদ্ধার করে।

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

lookupKey , deviceId , accountId এবং অনুমানকৃত কলার প্যাকেজ নেম ব্যবহার করে একটি এন্ড-টু-এন্ড এনক্রিপশন কন্টাক্ট কী এন্ট্রি পুনরুদ্ধার করে।

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

কলকারীর deviceId , accountId এবং অনুমানকৃত প্যাকেজ নেম দেওয়া থাকলে, এটি একটি এন্ড-টু-এন্ড এনক্রিপশন সেলফ-কী এন্ট্রি ফেরত দেয়।

Task < Int >

কোনো কী-এর সর্বোচ্চ অনুমোদিত আকার বাইটে ফেরত দেয়।

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

অনবোর্ডিং কার্যক্রমটি দেখানোর জন্য একটি ইন্টেন্ট ফেরত দেয় এবং এই ডিভাইসে অনবোর্ডিং দেখানো হয়েছে তা চিহ্নিত করে।

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

একটি প্রদত্ত lookupKey এর জন্য কলার অ্যাপের অন্তর্গত সমস্ত এন্ড-টু-এন্ড এনক্রিপশন কন্টাক্ট কী এন্ট্রি পুনরুদ্ধার করে।

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

কলার অ্যাপের মালিকানাধীন সমস্ত এন্ড-টু-এন্ড এনক্রিপশন সেলফ-কী এন্ট্রি ফেরত দেয়।

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

'কিউআর কোড স্ক্যান করুন' অ্যাক্টিভিটির জন্য একটি ইন্টেন্ট ফেরত দেয়।

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

একটি নির্দিষ্ট অ্যাকাউন্টের জন্য 'কিউআর কোড স্ক্যান করুন' অ্যাক্টিভিটির একটি ইন্টেন্ট ফেরত দেয়।

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

'কিউআর কোড দেখান' অ্যাক্টিভিটিতে একটি ইন্টেন্ট ফেরত দেয়।

Task < Boolean >

এমন একটি টাস্ক রিটার্ন করে যা এপিআই উপলব্ধ থাকুক বা না থাকুক, সফলভাবে সম্পন্ন হয়।

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

অ্যাকাউন্টের কন্টাক্ট কী-গুলোর আপডেটের জন্য একটি লিসেনার রেজিস্টার করে।

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

কলার অ্যাপের অন্তর্গত একটি এন্ড-টু-এন্ড এনক্রিপশন অ্যাকাউন্ট কন্টাক্ট কী এন্ট্রি মুছে দেয়।

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

কলার অ্যাপের অন্তর্গত একটি এন্ড-টু-এন্ড এনক্রিপশন কন্টাক্ট কী এন্ট্রি মুছে দেয়।

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

কলারের ডিভাইস আইডি এবং অনুমানকৃত প্যাকেজ নামের ভিত্তিতে একটি এন্ড-টু-এন্ড এনক্রিপশন সেলফ-কী এন্ট্রি মুছে ফেলে।

Task < Boolean >

অ্যাকাউন্ট কন্টাক্ট কী আপডেটের জন্য একটি লিসেনার অনিবন্ধিত করে।

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

একসাথে একাধিক অ্যাকাউন্ট যোগাযোগের কী সন্নিবেশ করে।

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

এন্ড-টু-এন্ড এনক্রিপশন কন্টাক্ট কী টেবিলে একটি নতুন এন্ট্রি যোগ করে অথবা আগে থেকে বিদ্যমান থাকলে তা আপডেট করে।

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

এন্ড-টু-এন্ড এনক্রিপশন কন্টাক্ট কী টেবিলে একটি নতুন এন্ট্রি যোগ করে অথবা আগে থেকে বিদ্যমান থাকলে তা আপডেট করে।

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

এন্ড-টু-এন্ড এনক্রিপশন সেলফ-কী টেবিলে একটি নতুন এন্ট্রি যোগ করে অথবা আগে থেকে বিদ্যমান থাকলে তা আপডেট করে।

জনসাধারণের কার্যাবলী

getAccountContactKeysFlow

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

অ্যাকাউন্ট কন্টাক্ট কী-গুলোর আপডেটের একটি প্রবাহ ফেরত দেয়।

প্রদত্ত যেকোনো accountId-এর কোনো কী আপডেট, যোগ বা অপসারণ করা হলে ফ্লোটি ইমিট করবে। এটি শুধুমাত্র আপডেট করা কী-গুলো নয়, বরং প্রদত্ত accountId-গুলোর জন্য সমস্ত কী-এর তালিকা ইমিট করবে।

প্যারামিটার
accountIds: List < String >

যেসব অ্যাকাউন্ট আইডির আপডেট শোনার জন্য তালিকা তৈরি করা হয়েছে।

ফেরত
Flow < List < E2eeAccountContactKeyParcelable >>

যখনই কোনো কী আপডেট, যোগ বা অপসারণ করা হয়, তখন প্রদত্ত accountId-গুলোর জন্য E2eeAccountContactKeyParcelable এর তালিকাগুলো নির্গত করে এমন একটি ফ্লো।

নিক্ষেপ
com.google.android.libraries.sdkcoroutines.flow.CallbackChannelFullException

যদি কলব্যাক ইভেন্টগুলো খুব ধীরে প্রক্রিয়াজাত হয়

সমস্ত E2ee যোগাযোগ কীগুলি পান

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

কলারের কাছে দৃশ্যমান অ্যাপগুলোর অন্তর্গত সমস্ত এন্ড-টু-এন্ড এনক্রিপশন কন্টাক্ট কী এন্ট্রি পুনরুদ্ধার করে। কীগুলো থেকে deviceId , timeUpdated এবং keyValue ডেটা মুছে ফেলা হবে।

প্যারামিটার
lookupKey: String

যে মানটি যোগাযোগকে নির্দেশ করে

ফেরত
Task < E2eeContactKeyListParcelable >

একটি E2eeContactKeyListParcelable যাতে এন্ড-টু-এন্ড এনক্রিপশন কন্টাক্ট কী-এর তথ্যের একটি তালিকা থাকে, অথবা কোনো কী খুঁজে না পাওয়া গেলে একটি খালি তালিকা থাকে।

getAllE2eeSelfKeys

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

কলকারীর কাছে দৃশ্যমান অ্যাপগুলোর অন্তর্গত সমস্ত এন্ড-টু-এন্ড এনক্রিপশন সেলফ-কী এন্ট্রি ফেরত দেয়। কীগুলো থেকে deviceId , timeUpdated এবং keyValue ডেটা বাদ দেওয়া হবে।

ফেরত
Task < E2eeSelfKeyListParcelable >

একটি E2eeSelfKeyListParcelable যাতে এন্ড-টু-এন্ড এনক্রিপশনের সেলফ-কী তথ্যের একটি তালিকা থাকে, অথবা কোনো সেলফ-কী খুঁজে না পাওয়া গেলে একটি খালি তালিকা থাকে।

getAllOwnerE2eeAccountContactKeys

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

কলার অ্যাপের অন্তর্গত সমস্ত এন্ড-টু-এন্ড এনক্রিপশনযুক্ত অ্যাকাউন্ট কন্ট্যাক্ট কী পুনরুদ্ধার করে, সেগুলি কোনো কন্ট্যাক্টের সাথে যুক্ত থাকুক বা না থাকুক।

ফেরত
Task < ImmutableList < E2eeAccountContactKeyParcelable >>

এন্ড-টু-এন্ড এনক্রিপশন কন্টাক্ট কী-এর তথ্য ধারণকারী E2eeAccountContactKeyParcelable অবজেক্টের একটি তালিকা, অথবা কোনো কী খুঁজে না পাওয়া গেলে একটি খালি তালিকা।

getAllOwnerE2eeContactKeys

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

কলার অ্যাপের অন্তর্গত সমস্ত কন্ট্যাক্টের এন্ড-টু-এন্ড এনক্রিপশন কন্ট্যাক্ট কী পুনরুদ্ধার করে।

এই পদ্ধতিটি শুধুমাত্র সেইসব কী (key) পুনরুদ্ধার করতে ব্যবহার করা উচিত, যেগুলোর সাথে অন্তত একটি কন্ট্যাক্ট যুক্ত আছে। যদি আপনার এমন কী পুনরুদ্ধার করার প্রয়োজন হয় যা কোনো কন্ট্যাক্টের সাথে যুক্ত নয়, তাহলে এর পরিবর্তে getAllOwnerE2eeAccountContactKeys ব্যবহার করুন।

ফেরত
Task < E2eeContactKeyListParcelable >

একটি E2eeContactKeyListParcelable যাতে এন্ড-টু-এন্ড এনক্রিপশন কন্টাক্ট কী-এর তথ্যের একটি তালিকা থাকে, অথবা কোনো কী খুঁজে না পাওয়া গেলে একটি খালি তালিকা থাকে।

getE2eeAccountKeysForAccount

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

কলার অ্যাপ এবং কলারের অ্যাকাউন্টের অন্তর্গত সমস্ত কন্ট্যাক্ট থেকে এন্ড-টু-এন্ড এনক্রিপশন কন্ট্যাক্ট কী-এর এন্ট্রিগুলো পুনরুদ্ধার করে। এতে এমন কী-গুলোও অন্তর্ভুক্ত থাকে যা কোনো কন্ট্যাক্টের সাথে যুক্ত নয়।

ফেরত
Task < ImmutableList < E2eeAccountContactKeyParcelable >>

এন্ড-টু-এন্ড এনক্রিপশন কন্টাক্ট কী-এর তথ্য ধারণকারী E2eeAccountContactKeyParcelable অবজেক্টের একটি তালিকা, অথবা কোনো কী খুঁজে না পাওয়া গেলে একটি খালি তালিকা।

getE2eeContactKey

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

lookupKey , deviceId , accountId এবং অনুমানকৃত কলার প্যাকেজ নেম ব্যবহার করে একটি এন্ড-টু-এন্ড এনক্রিপশন কন্টাক্ট কী এন্ট্রি পুনরুদ্ধার করে।

প্যারামিটার
lookupKey: String

যে মানটি যোগাযোগকে নির্দেশ করে

deviceId: String

ডিভাইসের জন্য একটি অ্যাপ-নির্দিষ্ট শনাক্তকারী

accountId: String

অ্যাকাউন্টের জন্য একটি অ্যাপ-নির্দিষ্ট শনাক্তকারী

ফেরত
Task < E2eeContactKeyParcelable ?>

একটি E2eeContactKeyParcelable যাতে কন্টাক্ট কী-এর তথ্য থাকে, অথবা কোনো কন্টাক্ট কী খুঁজে না পাওয়া গেলে null।

getE2eeSelfKey

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

কলকারীর deviceId , accountId এবং অনুমানকৃত প্যাকেজ নেম দেওয়া থাকলে, এটি একটি এন্ড-টু-এন্ড এনক্রিপশন সেলফ-কী এন্ট্রি ফেরত দেয়।

প্যারামিটার
deviceId: String

ডিভাইসের জন্য একটি অ্যাপ-নির্দিষ্ট শনাক্তকারী

accountId: String

অ্যাকাউন্টের জন্য একটি অ্যাপ-নির্দিষ্ট শনাক্তকারী

ফেরত
Task < E2eeSelfKeyParcelable ?>

একটি E2eeSelfKeyParcelable যাতে এন্ড-টু-এন্ড এনক্রিপশনের সেলফ-কী-এর তথ্য থাকে, অথবা কোনো সেলফ-কী খুঁজে না পাওয়া গেলে null।

getMaxKeySizeBytes

fun getMaxKeySizeBytes(): Task<Int>

কোনো কী-এর সর্বোচ্চ অনুমোদিত আকার বাইটে ফেরত দেয়।

getOnboardingIntent

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

অনবোর্ডিং অ্যাক্টিভিটি দেখানোর জন্য একটি ইন্টেন্ট রিটার্ন করে এবং এই ডিভাইসে অনবোর্ডিং দেখানো হয়েছে তা চিহ্নিত করে। এর জন্য একটি nextActivity প্রয়োজন, যা ` show অথবা scan স্ট্রিং হতে পারে। যদি scan , তবে যে কন্ট্যাক্টকে স্ক্যান করতে হবে তার ` lookupKey প্রয়োজন।

প্যারামিটার
nextActivity: OnboardingNextActivity

অনবোর্ডিং কার্যক্রমের পরে প্রদর্শিতব্য পরবর্তী কার্যক্রম। এটি অবশ্যই show অথবা ' scan হতে হবে।

lookupKey: String ?

যে মানটি কন্ট্যাক্টটিকে নির্দেশ করে। যদি nextActivity scan হয়, তবে এটি আবশ্যক।

packageName: String ?

যে অ্যাপটির কী-গুলো প্রয়োজন, তার সাথে যুক্ত প্যাকেজের নাম (ঐচ্ছিক)।

getOwnerE2eeContactKeys

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

একটি প্রদত্ত lookupKey এর জন্য কলার অ্যাপের অন্তর্গত সমস্ত এন্ড-টু-এন্ড এনক্রিপশন কন্টাক্ট কী এন্ট্রি পুনরুদ্ধার করে।

প্যারামিটার
lookupKey: String

যে মানটি যোগাযোগকে নির্দেশ করে

ফেরত
Task < E2eeContactKeyListParcelable >

একটি E2eeContactKeyListParcelable যাতে এন্ড-টু-এন্ড এনক্রিপশন কন্টাক্ট কী-এর তথ্যের একটি তালিকা থাকে, অথবা কোনো কী খুঁজে না পাওয়া গেলে একটি খালি তালিকা থাকে।

getOwnerE2eeSelfKeys

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

কলার অ্যাপের মালিকানাধীন সমস্ত এন্ড-টু-এন্ড এনক্রিপশন সেলফ-কী এন্ট্রি ফেরত দেয়।

ফেরত
Task < E2eeSelfKeyListParcelable >

একটি E2eeSelfKeyListParcelable যাতে এন্ড-টু-এন্ড এনক্রিপশনের সেলফ-কী-এর তথ্য থাকে, অথবা কোনো সেলফ-কী খুঁজে না পাওয়া গেলে একটি খালি তালিকা।

getScanQrCodeIntent

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

'কিউআর কোড স্ক্যান করুন' অ্যাক্টিভিটির জন্য একটি ইন্টেন্ট ফেরত দেয়।

প্যারামিটার
lookupKey: String

যে মানটি যোগাযোগকে নির্দেশ করে

skipOnboarding: Boolean = false

বর্তমানে অব্যবহৃত।

getScanQrCodeIntentForAccount

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

একটি নির্দিষ্ট অ্যাকাউন্টের জন্য 'কিউআর কোড স্ক্যান করুন' অ্যাক্টিভিটির একটি ইন্টেন্ট ফেরত দেয়।

প্যারামিটার
packageName: String

ব্যবহারকারী যে অ্যাকাউন্টটি যাচাই করতে চান, তার সাথে যুক্ত প্যাকেজের নাম।

accountId: String

ব্যবহারকারী যে অ্যাকাউন্টটি যাচাই করতে চান, তার সাথে যুক্ত অ্যাকাউন্ট আইডি।

getShowQrCodeIntent

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

'কিউআর কোড দেখান' অ্যাক্টিভিটিতে একটি ইন্টেন্ট ফেরত দেয়।

প্যারামিটার
packageName: String ?

যে অ্যাপটির কী-গুলো প্রয়োজন, তার সাথে যুক্ত প্যাকেজের নাম (ঐচ্ছিক)

skipOnboarding: Boolean = false

বর্তমানে অব্যবহৃত।

সক্ষম করা হয়েছে

fun isEnabled(): Task<Boolean>

এমন একটি টাস্ক রিটার্ন করে যা এপিআই উপলব্ধ থাকুক বা না থাকুক, সফলভাবে সম্পন্ন হয়।

এপিআইটি উপলব্ধ থাকলে, ফেরত আসা টাস্কটির ফলাফল 'ট্রু' হবে, অন্যথায় 'ফলস' হবে।

এপিআই অনুপলব্ধ থাকলে সাধারণত যে এক্সেপশনগুলো থ্রো হয়, সেগুলো ক্যাচ করা হবে এবং তার পরিবর্তে সফলভাবে 'ফলস' রিটার্ন করা একটি টাস্ক ফেরত দেওয়া হবে।

registerAccountContactKeysListener

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

অ্যাকাউন্টের কন্টাক্ট কী-গুলোর আপডেটের জন্য একটি লিসেনার রেজিস্টার করে।

প্রদত্ত যেকোনো accountId-এর কোনো কী আপডেট, যোগ বা অপসারণ করা হলে লিসেনারটি কল করা হবে। এটি শুধুমাত্র আপডেট হওয়া কীগুলো নয়, বরং প্রদত্ত accountId-গুলোর সমস্ত কী-এর তালিকা সহ কল ​​করা হবে।

প্যারামিটার
accountIds: List < String >

লিসেনারটি নিবন্ধন করার জন্য অ্যাকাউন্ট আইডিগুলোর তালিকা।

listener: OnAccountContactKeysUpdatedListener

শ্রোতাকে নিবন্ধন করতে হবে।

removeE2eeAccountContactKey

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

কলার অ্যাপের অন্তর্গত একটি এন্ড-টু-এন্ড এনক্রিপশন অ্যাকাউন্ট কন্টাক্ট কী এন্ট্রি মুছে দেয়।

প্যারামিটার
deviceId: String

ডিভাইসের জন্য একটি অ্যাপ-নির্দিষ্ট শনাক্তকারী

accountId: String

অ্যাকাউন্টের জন্য একটি অ্যাপ-নির্দিষ্ট শনাক্তকারী

removeE2eeContactKey

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

কলার অ্যাপের অন্তর্গত একটি এন্ড-টু-এন্ড এনক্রিপশন কন্টাক্ট কী এন্ট্রি মুছে দেয়।

প্যারামিটার
lookupKey: String

যে মানটি যোগাযোগকে নির্দেশ করে

deviceId: String

ডিভাইসের জন্য একটি অ্যাপ-নির্দিষ্ট শনাক্তকারী

accountId: String

অ্যাকাউন্টের জন্য একটি অ্যাপ-নির্দিষ্ট শনাক্তকারী

removeE2eeSelfKey

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

কলারের ডিভাইস আইডি এবং অনুমানকৃত প্যাকেজ নামের ভিত্তিতে একটি এন্ড-টু-এন্ড এনক্রিপশন সেলফ-কী এন্ট্রি মুছে ফেলে।

প্যারামিটার
deviceId: String

ডিভাইসের জন্য একটি অ্যাপ-নির্দিষ্ট শনাক্তকারী

accountId: String

অ্যাকাউন্টের জন্য একটি অ্যাপ-নির্দিষ্ট শনাক্তকারী

unregisterAccountContactKeysListener

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

অ্যাকাউন্ট কন্টাক্ট কী আপডেটের জন্য একটি লিসেনার অনিবন্ধিত করে।

প্যারামিটার
listener: OnAccountContactKeysUpdatedListener

শ্রোতাকে নিবন্ধনমুক্ত করতে।

সমস্ত E2ee অ্যাকাউন্ট কী আপডেট করুন

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

একসাথে একাধিক অ্যাকাউন্ট যোগাযোগের কী সন্নিবেশ করে।

এটি updateOrInsertE2eeContactKey এর মতোই কাজ করে, তবে এর মাধ্যমে একই সাথে একাধিক কী ইনসার্ট বা আপডেট করা যায়। প্রতিটি কী তার নিজস্ব ট্রানজ্যাকশনে ইনসার্ট করা হয়, তাই টাস্কটি কোনো এক্সেপশন দেখালেও কিছু কী ইনসার্ট হয়ে যেতে পারে।

ক্লায়েন্টরা সাময়িক ব্যর্থতা সামাল দেওয়ার জন্য সম্পূর্ণ ব্যাচটি পুনরায় পাঠাতে পারেন, কারণ এই এপিআইটি ইতিমধ্যে প্রবেশ করানো কী-গুলোর স্থিতিকে প্রভাবিত করবে না।

প্রতিটি কী-এর জন্য, যদি একটি লুকআপ কী (lookupKey) প্রদান করা হয় কিন্তু কন্ট্যাক্টের মৌলিক তথ্য (ডিসপ্লে নেম, ফোন নম্বর, ইমেল অ্যাড্রেস) না দেওয়া থাকে, তাহলে এই এপিআইটি কন্ট্যাক্টস প্রোভাইডার থেকে কন্ট্যাক্টটির নাম, ফোন নম্বর এবং ইমেল অ্যাড্রেস পুনরুদ্ধার করার চেষ্টা করবে। কী পুনরুদ্ধার করার সময়, কন্ট্যাক্ট ম্যানেজমেন্ট অ্যাপগুলোর এই তথ্য ব্যবহার করে নিশ্চিত করা উচিত যে কী-টি শুধুমাত্র সেই কন্ট্যাক্টের জন্যই ব্যবহৃত হচ্ছে যার জন্য এটি তৈরি করা হয়েছিল।

অ্যান্ড্রয়েড কী ভেরিফিকেশন অ্যাপ এই তথ্য ডিভাইসে সংরক্ষণ করে এবং শুধুমাত্র সেইসব এপিআই কলারদের কাছে তা প্রকাশ করে যাদের READ_CONTACTS পারমিশন রয়েছে।

যদি কোনো কী-এর জন্য কোনো lookupKey প্রদান করা না হয়, তাহলে এই API এমন একটি কী সংরক্ষণ করবে যা কোনো কন্ট্যাক্টের সাথে সংযুক্ত নয়।

প্যারামিটার
accountKeyInfos: List < E2eeAccountKeyInfo >

এন্ড-টু-এন্ড এনক্রিপশন কন্টাক্ট কী-এর তথ্য ধারণকারী E2eeAccountKeyInfo অবজেক্টগুলোর তালিকা।

E2eeContactKey আপডেট বা সন্নিবেশ করুন

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

এন্ড-টু-এন্ড এনক্রিপশন কন্টাক্ট কী টেবিলে একটি নতুন এন্ট্রি যোগ করে অথবা আগে থেকে বিদ্যমান থাকলে তা আপডেট করে। যোগ করা/আপডেট করা এন্ড-টু-এন্ড এনক্রিপশন কন্টাক্ট কী-টির মালিকানা কলার অ্যাপের থাকে।

এই এপিআইটি কী-এর পাশাপাশি কন্ট্যাক্টস প্রোভাইডার থেকে কন্ট্যাক্টের নাম, ফোন নম্বর এবং ইমেল অ্যাড্রেসও সংরক্ষণ করবে। কী পুনরুদ্ধার করার সময়, কন্ট্যাক্ট ম্যানেজমেন্ট অ্যাপগুলোর এই তথ্য ব্যবহার করে নিশ্চিত করা উচিত যে কী-টি শুধুমাত্র সেই কন্ট্যাক্টের জন্যই ব্যবহৃত হচ্ছে যার জন্য এটি তৈরি করা হয়েছিল।

অ্যান্ড্রয়েড কী ভেরিফিকেশন অ্যাপ এই তথ্য ডিভাইসে সংরক্ষণ করে এবং শুধুমাত্র সেইসব এপিআই কলারদের কাছে তা প্রকাশ করে যাদের READ_CONTACTS পারমিশন রয়েছে।

প্যারামিটার
lookupKey: String

যে মানটি যোগাযোগকে নির্দেশ করে

deviceId: String

ডিভাইসের জন্য একটি অ্যাপ-নির্দিষ্ট শনাক্তকারী

accountId: String

অ্যাকাউন্টের জন্য একটি অ্যাপ-নির্দিষ্ট শনাক্তকারী

keyValue: ByteArray

কী-এর জন্য কাঁচা বাইট (সর্বোচ্চ আকার হলো getMaxKeySizeBytes বাইট)

E2eeContactKey আপডেট বা সন্নিবেশ করুন

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

এন্ড-টু-এন্ড এনক্রিপশন কন্টাক্ট কী টেবিলে একটি নতুন এন্ট্রি যোগ করে অথবা আগে থেকে বিদ্যমান থাকলে তা আপডেট করে। যোগ করা/আপডেট করা এন্ড-টু-এন্ড এনক্রিপশন কন্টাক্ট কী-টির মালিকানা কলার অ্যাপের থাকে।

প্রদত্ত প্রতিটি লুকআপ কী-এর জন্য, এই এপিআইটি কী-টির পাশাপাশি কন্ট্যাক্টস প্রোভাইডার থেকে কন্ট্যাক্টটির নাম, ফোন নম্বর এবং ইমেল অ্যাড্রেসও সংরক্ষণ করবে। কী-টি পুনরুদ্ধার করার সময়, কন্ট্যাক্ট ম্যানেজমেন্ট অ্যাপগুলোর এই তথ্য ব্যবহার করে নিশ্চিত করা উচিত যে কী-টি শুধুমাত্র সেই কন্ট্যাক্টের জন্যই ব্যবহৃত হচ্ছে যার জন্য এটি তৈরি করা হয়েছিল।

অ্যান্ড্রয়েড কী ভেরিফিকেশন অ্যাপ এই তথ্য ডিভাইসে সংরক্ষণ করে এবং শুধুমাত্র সেইসব এপিআই কলারদের কাছে তা প্রকাশ করে যাদের READ_CONTACTS পারমিশন রয়েছে।

যদি লুকআপ কী-গুলির তালিকা খালি থাকে, তাহলে এই এপিআই এমন একটি কী সংরক্ষণ করবে যা কোনো কন্ট্যাক্টের সাথে যুক্ত নয়।

এক বা একাধিক লুকআপ কী দিয়ে এই API-টি কল করলে, কী-এর মেটাডেটা আপডেট হয়ে সেটিকে প্রদত্ত কন্ট্যাক্টগুলোর সাথে যুক্ত করবে, কিন্তু তালিকায় নেই এমন কন্ট্যাক্টগুলোর জন্য বিদ্যমান কোনো সংযোগ মুছে ফেলবে না। কোনো কন্ট্যাক্ট এবং কী-এর মধ্যেকার সংযোগ মুছে ফেলার জন্য, উপযুক্ত লুকআপ কী-টি দিয়ে removeE2eeContactKey কল করুন।

প্যারামিটার
lookupKeys: List < String >

সিপি২ লুকআপ কী-গুলির একটি সম্ভাব্য খালি তালিকা, যা সেই কী-টির সাথে সংশ্লিষ্ট কন্ট্যাক্টগুলিকে নির্দেশ করে।

deviceId: String

ডিভাইসের জন্য একটি অ্যাপ-নির্দিষ্ট শনাক্তকারী

accountId: String

অ্যাকাউন্টের জন্য একটি অ্যাপ-নির্দিষ্ট শনাক্তকারী

keyValue: ByteArray

কী-এর জন্য কাঁচা বাইট (সর্বোচ্চ আকার হলো getMaxKeySizeBytes বাইট)

আপডেটঅথবাই২ইইসেলফকী সন্নিবেশ করুন

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

এন্ড-টু-এন্ড এনক্রিপশন সেলফ-কী টেবিলে একটি নতুন এন্ট্রি যোগ করে অথবা আগে থেকে বিদ্যমান থাকলে তা আপডেট করে।

প্যারামিটার
deviceId: String

ডিভাইসের জন্য একটি অ্যাপ-নির্দিষ্ট শনাক্তকারী

accountId: String

অ্যাকাউন্টের জন্য একটি অ্যাপ-নির্দিষ্ট শনাক্তকারী

keyValue: ByteArray

কী-এর জন্য কাঁচা বাইট (সর্বোচ্চ আকার হলো getMaxKeySizeBytes বাইট)