AddonSession.Builder

@PublicApi
interface AddonSession.Builder


AddonSession এর জন্য একজন নির্মাতা। newSessionBuilder দেখুন।

সারসংক্ষেপ

পাবলিক ফাংশন

ListenableFuture < AddonSession !>!
begin (appContext: Context !)

একটি অ্যাড-অন সেশন শুরু হয়।

AddonSession.Builder !

প্রাথমিক অবস্থার সাথে অ্যাড-অন সেশনে কো-ডুইং যোগ করে।

AddonSession.Builder !
@ CanIgnoreReturnValue
withCoDoing (
coDoingHandler: CoDoingHandler !,
initiatorInitialState: Optional < CoDoingState !>!
)

অ্যাড-অন সেশনে কো-ডুইং যোগ করে।

AddonSession.Builder !

অ্যাড-অন সেশনে সহ-দেখা যোগ করে।

AddonSession.Builder !
@ CanIgnoreReturnValue
withCoWatching (
coWatchingHandler: CoWatchingHandler !,
initiatorInitialState: Optional < CoWatchingState !>!
)

প্রাথমিক অবস্থার সাথে অ্যাড-অন সেশনে সহ-দেখা যোগ করে।

AddonSession.Builder !

সেশনের জন্য CollaborationStartingState সেট করে।

AddonSession.Builder !

অন্যান্য অংশগ্রহণকারীদের জন্য মেটাডেটা আপডেটের জন্য একজন শ্রোতা নিবন্ধন করে।

AddonSession.Builder !

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

পাবলিক ফাংশন

শুরু

fun begin(appContext: Context!): ListenableFuture<AddonSession!>!

একটি অ্যাড-অন সেশন শুরু হয়। এটি শুধুমাত্র একবার কল করা উচিত যখন ব্যবহারকারী নিশ্চিত করেছে যে তারা একটি অ্যাড-অন সেশনে অংশগ্রহণ করতে চায়৷

একটি মিটিং তৈরি করে বা একটি চলমান মিটিংয়ে সংযোগ করে একটি মিটিংয়ে সংযোগ করে৷ মন্তব্য:

  • যদি একটি মিটিং তৈরি করা হয়, তবে বর্তমান ব্যবহারকারী প্রাথমিকভাবে একমাত্র অংশগ্রহণকারী হবেন।
  • ফিরে আসা সেশনে getMeetingInfo এর মাধ্যমে মিটিংয়ের বিবরণ অ্যাক্সেস করা যেতে পারে।
  • প্রত্যাবর্তিত URLটি ব্যবহারকারীর কাছে প্রকাশ করার উদ্দেশ্যে এবং ম্যানুয়ালি তাদের অভিপ্রেত অ্যাড-অন সেশন গ্রুপের সাথে ভাগ করা।
সহ-দেখা এবং সহ-করণের উদাহরণগুলি যথাক্রমে getCoWatching এবং getCoDoing মাধ্যমে অ্যাক্সেস করা যেতে পারে।

এই ভবিষ্যতে cancel কল করার সুপারিশ করা হয় না , বরং এটিকে সম্পূর্ণ করার অনুমতি দেওয়ার জন্য।

পরামিতি
appContext: Context !

SDK ব্যবহার করা অ্যাপ্লিকেশনটির getApplicationContext মান

রিটার্নস
ListenableFuture < AddonSession !>!

একটি ListenableFuture যা একটি অ্যাড-অন সেশন সফলভাবে শুরু হলে উপযুক্ত ধরনের একটি AddonSession উদাহরণের মূল্যায়ন করে। অন্যথায়, একটি IllegalStateException মূল্যায়ন করে যদি অন্য AddonSession এখনও চালু থাকে (যেমন endSession বলা হয়নি) অথবা একটি AddonException যদি একটি অপ্রত্যাশিত ত্রুটি থাকে।

CoDoing সহ

@CanIgnoreReturnValue
fun withCoDoing(coDoingHandler: CoDoingHandler!): AddonSession.Builder!

প্রাথমিক অবস্থার সাথে অ্যাড-অন সেশনে কো-ডুইং যোগ করে।

পরামিতি
coDoingHandler: CoDoingHandler !

সহ-করণের জন্য কলব্যাক

রিটার্নস
AddonSession.Builder !

চেইনিংয়ের জন্য আরেকটি নির্মাতার উদাহরণ

নিক্ষেপ করে
java.lang.NullPointerException

যদি coDoingHandler শূন্য হয়

CoDoing সহ

@CanIgnoreReturnValue
fun withCoDoing(
    coDoingHandler: CoDoingHandler!,
    initiatorInitialState: Optional<CoDoingState!>!
): AddonSession.Builder!

অ্যাড-অন সেশনে কো-ডুইং যোগ করে।

পরামিতি
coDoingHandler: CoDoingHandler !

সহ-করণের জন্য কলব্যাক

initiatorInitialState: Optional < CoDoingState !>!

সূচনাকারীর প্রাথমিক অবস্থা। ব্যবহারকারী একটি বিদ্যমান অধিবেশনে যোগদান করলে এটি উপেক্ষা করা হবে

রিটার্নস
AddonSession.Builder !

চেইনিংয়ের জন্য আরেকটি নির্মাতার উদাহরণ

নিক্ষেপ করে
java.lang.NullPointerException

যদি coDoingHandler বা initiatorInitialState শূন্য হয়

CoWatching সহ

@CanIgnoreReturnValue
fun withCoWatching(coWatchingHandler: CoWatchingHandler!): AddonSession.Builder!

অ্যাড-অন সেশনে সহ-দেখা যোগ করে।

পরামিতি
coWatchingHandler: CoWatchingHandler !

সহ-দেখার জন্য কলব্যাক

রিটার্নস
AddonSession.Builder !

চেইনিংয়ের জন্য আরেকটি নির্মাতার উদাহরণ

নিক্ষেপ করে
java.lang.NullPointerException

যদি coWatchingHandler শূন্য হয়

CoWatching সহ

@CanIgnoreReturnValue
fun withCoWatching(
    coWatchingHandler: CoWatchingHandler!,
    initiatorInitialState: Optional<CoWatchingState!>!
): AddonSession.Builder!

প্রাথমিক অবস্থার সাথে অ্যাড-অন সেশনে সহ-দেখা যোগ করে।

পরামিতি
coWatchingHandler: CoWatchingHandler !

সহ-দেখার জন্য কলব্যাক

initiatorInitialState: Optional < CoWatchingState !>!

সূচনাকারীর প্রাথমিক অবস্থা। ব্যবহারকারী একটি বিদ্যমান অধিবেশনে যোগদান করলে এটি উপেক্ষা করা হবে

রিটার্নস
AddonSession.Builder !

চেইনিংয়ের জন্য আরেকটি নির্মাতার উদাহরণ

নিক্ষেপ করে
java.lang.NullPointerException

যদি coWatchingHandler বা initiatorInitialState নাল থাকে

কোলাবোরেশনস্টার্টিং স্টেটের সাথে

@CanIgnoreReturnValue
fun withCollaborationStartingState(
    collaborationStartingState: CollaborationStartingState!
): AddonSession.Builder!

সেশনের জন্য CollaborationStartingState সেট করে।

updateCollaborationStartingState অথবা resetCollaborationStartingState কল করে এটি পরে পরিবর্তন করা যেতে পারে।

পরামিতি
collaborationStartingState: CollaborationStartingState !

CollaborationStartingState ডেটা

নিক্ষেপ করে
java.lang.NullPointerException

যদি collaborationStartingState শূন্য হয়

অংশগ্রহণকারী মেটাডেটা সহ

@CanIgnoreReturnValue
fun withParticipantMetadata(handler: ParticipantMetadataHandler!): AddonSession.Builder!

অন্যান্য অংশগ্রহণকারীদের জন্য মেটাডেটা আপডেটের জন্য একজন শ্রোতা নিবন্ধন করে।

স্থানীয় অংশগ্রহণকারীর মেটাডেটা প্রাথমিকভাবে একটি খালি মান সেট করা হবে, কিন্তু পরে updateParticipantMetadata কল করে সেট করা যেতে পারে। প্রাথমিক মান সেট করতে, পরিবর্তে withParticipantMetadata কল করুন।

পরামিতি
handler: ParticipantMetadataHandler !

একটি ParticipantMetadataHandler প্রতিবার আপডেট করা হলে অংশগ্রহণকারী মেটাডেটার সর্বশেষ সেট পেতে

নিক্ষেপ করে
java.lang.NullPointerException

যদি handler শূন্য হয়

অংশগ্রহণকারী মেটাডেটা সহ

@CanIgnoreReturnValue
fun withParticipantMetadata(
    handler: ParticipantMetadataHandler!,
    metadata: ByteArray!
): AddonSession.Builder!

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

updateParticipantMetadata কল করে এই মেটাডেটা পরে পরিবর্তন করা যেতে পারে।

এনকোড করা মেটাডেটা প্রতি অংশগ্রহণকারী MAX_INDIVIDUAL_PARTICIPANT_METADATA_SIZE_BYTES বাইটে সীমাবদ্ধ।

পরামিতি
handler: ParticipantMetadataHandler !

একটি ParticipantMetadataHandler প্রতিবার আপডেট করা হলে অংশগ্রহণকারী মেটাডেটার সর্বশেষ সেট পেতে

metadata: ByteArray !

মেটাডেটার একটি এনকোডেড ব্লব যা স্থানীয় অংশগ্রহণকারীর জন্য প্রাসঙ্গিক মেটাডেটা বর্ণনা করে

নিক্ষেপ করে
java.lang.IllegalArgumentException

যদি প্রদত্ত মেটাডেটা MAX_INDIVIDUAL_PARTICIPANT_METADATA_SIZE_BYTES বাইট অতিক্রম করে

java.lang.NullPointerException

যদি handler শূন্য হয়