ContactKeyClient


public interface ContactKeyClient extends HasApiKey


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

সারসংক্ষেপ

জনসাধারণের পদ্ধতি

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
)

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

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

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

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)

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

abstract @ NonNull Task <@ NonNull PendingIntent >

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

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

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

abstract @ NonNull Task <@ NonNull Boolean >

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

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)

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

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

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

ফেরত
@ NonNull Flow <@ NonNull List <@ NonNull E2eeAccountContactKeyParcelable >>

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

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

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

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

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

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

প্যারামিটার
@ NonNull String lookupKey

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

ফেরত
@ NonNull Task <@ NonNull E2eeContactKeyListParcelable >

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

getAllE2eeSelfKeys

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

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

ফেরত
@ 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()

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

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

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

প্যারামিটার
@ 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)

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

প্যারামিটার
@ 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

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

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)

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

প্যারামিটার
@ NonNull String lookupKey

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

boolean skipOnboarding

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

getScanQrCodeIntentForAccount

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

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

প্যারামিটার
@ NonNull String packageName

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

@ NonNull String accountId

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

getShowQrCodeIntent

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

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

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

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

boolean skipOnboarding

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

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

abstract @NonNull Task<@NonNull BooleanisEnabled()

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

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

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

registerAccountContactKeysListener

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

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

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

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

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

@ 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)

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

প্যারামিটার
@ NonNull String deviceId

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

@ NonNull String accountId

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

unregisterAccountContactKeysListener

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

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

প্যারামিটার
@ NonNull OnAccountContactKeysUpdatedListener listener

the listener to unregister.

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

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

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

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

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

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

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

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

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

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

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

@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
)

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

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

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

প্যারামিটার
@ NonNull String lookupKey

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

@ NonNull String deviceId

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

@ NonNull String accountId

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

@ NonNull byte[] keyValue

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

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

@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
)

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

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

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

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

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

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

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

@ NonNull String deviceId

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

@ NonNull String accountId

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

@ NonNull byte[] keyValue

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

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

@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 বাইট)