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!

ลงทะเบียน Listener เพื่อรับการอัปเดตข้อมูลเมตาสำหรับผู้เข้าร่วมคนอื่นๆ

AddonSession.Builder!

ตั้งค่าข้อมูลเมตาสำหรับผู้เข้าร่วมรายนี้และลงทะเบียน Listener เพื่ออัปเดตให้กับผู้เข้าร่วมคนอื่นๆ

ฟังก์ชันสาธารณะ

เริ่มต้น

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

เริ่มเซสชันเสริม ควรเรียกใช้ก็ต่อเมื่อผู้ใช้ได้ยืนยันแล้วว่าต้องการเข้าร่วมเซสชันส่วนเสริม

เชื่อมต่อกับการประชุมด้วยการสร้างการประชุมหรือเชื่อมต่อกับการประชุมที่ดำเนินอยู่ หมายเหตุ:

  • หากมีการสร้างการประชุม ผู้ใช้ปัจจุบันจะเป็นผู้เข้าร่วมเพียงคนเดียวในตอนแรก
  • คุณสามารถเข้าถึงรายละเอียดการประชุมได้ผ่าน getMeetingInfo ในเซสชันที่ส่งกลับ
  • URL ที่แสดงผลนี้มีวัตถุประสงค์เพื่อให้ผู้ใช้เห็น และแชร์ด้วยตนเองกับกลุ่มเซสชันของส่วนเสริมที่ต้องการ
อินสแตนซ์การดูร่วมกันและอินสแตนซ์ที่ทําร่วมกันจะเข้าถึงได้ผ่าน getCoWatching และ getCoDoing ตามลำดับ

ไม่แนะนําให้เรียกใช้ cancel ในอนาคตนี้ แต่ให้เรียกใช้จนเสร็จสิ้นแทน

พารามิเตอร์
appContext: Context!

ค่า getApplicationContext ของแอปพลิเคชันที่ใช้ SDK

การคืนสินค้า
ListenableFuture<AddonSession!>!

ListenableFuture ซึ่งประเมินไปยังอินสแตนซ์ AddonSession ของประเภทที่เหมาะสมหากเริ่มต้นเซสชันเสริมเรียบร้อยแล้ว มิเช่นนั้น ให้ประเมินไปยัง IllegalStateException หาก AddonSession อีกรายยังทำงานอยู่ (เช่น ไม่มีการเรียกใช้ endSession) หรือประเมินไปยัง AddonException หากเกิดข้อผิดพลาดที่ไม่คาดคิด

withCoDoing

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

เพิ่มการดำเนินการร่วมในเซสชันส่วนเสริมด้วยสถานะเริ่มต้น

พารามิเตอร์
coDoingHandler: CoDoingHandler!

โค้ดเรียกกลับสำหรับการทำงานร่วมกัน

การคืนสินค้า
AddonSession.Builder!

อินสแตนซ์ของเครื่องมือสร้างอื่นสำหรับการเชน

การขว้าง
java.lang.NullPointerException

หาก coDoingHandler เป็นค่าว่าง

withCoDoing

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

เพิ่มการทำร่วมกันในเซสชันส่วนเสริม

พารามิเตอร์
coDoingHandler: CoDoingHandler!

โค้ดเรียกกลับสำหรับการทำงานร่วมกัน

initiatorInitialState: Optional<CoDoingState!>!

สถานะเริ่มต้นของตัวเริ่ม ระบบจะไม่สนใจตัวเลือกนี้หากผู้ใช้เข้าร่วมเซสชันที่มีอยู่

การคืนสินค้า
AddonSession.Builder!

อินสแตนซ์ของเครื่องมือสร้างอื่นสำหรับการเชน

การขว้าง
java.lang.NullPointerException

หาก coDoingHandler หรือ initiatorInitialState เป็นค่าว่าง

withCoWatching

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

เพิ่มการดูร่วมกันในเซสชันส่วนเสริม

พารามิเตอร์
coWatchingHandler: CoWatchingHandler!

โค้ดเรียกกลับสำหรับการดูร่วมกัน

การคืนสินค้า
AddonSession.Builder!

อินสแตนซ์ของเครื่องมือสร้างอื่นสำหรับการเชน

การขว้าง
java.lang.NullPointerException

หาก coWatchingHandler เป็นค่าว่าง

withCoWatching

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

เพิ่มการดูร่วมกันในเซสชันส่วนเสริมด้วยสถานะเริ่มต้น

พารามิเตอร์
coWatchingHandler: CoWatchingHandler!

โค้ดเรียกกลับสำหรับการดูร่วมกัน

initiatorInitialState: Optional<CoWatchingState!>!

สถานะเริ่มต้นของตัวเริ่ม ระบบจะไม่สนใจตัวเลือกนี้หากผู้ใช้เข้าร่วมเซสชันที่มีอยู่

การคืนสินค้า
AddonSession.Builder!

อินสแตนซ์ของเครื่องมือสร้างอื่นสำหรับการเชน

การขว้าง
java.lang.NullPointerException

หาก coWatchingHandler หรือ initiatorInitialState เป็นค่าว่าง

withCollaborationStartingState

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

ตั้งค่า CollaborationStartingState สำหรับเซสชัน

คุณเปลี่ยนแปลงข้อมูลได้ในภายหลังด้วยการโทรไปที่ updateCollaborationStartingState หรือ resetCollaborationStartingState

พารามิเตอร์
collaborationStartingState: CollaborationStartingState!

อินเทอร์เน็ต CollaborationStartingState

การขว้าง
java.lang.NullPointerException

หาก collaborationStartingState เป็นค่าว่าง

withParticipantMetadata

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

ลงทะเบียน Listener เพื่อรับการอัปเดตข้อมูลเมตาสำหรับผู้เข้าร่วมคนอื่นๆ

ระบบจะตั้งค่าข้อมูลเมตาของผู้เข้าร่วมในเครื่องเป็นค่าว่างในตอนแรก แต่คุณสามารถตั้งค่าในภายหลังได้โดยเรียกใช้ updateParticipantMetadata หากต้องการกำหนดค่าเริ่มต้น โปรดเรียก withParticipantMetadata แทน

พารามิเตอร์
handler: ParticipantMetadataHandler!

ParticipantMetadataHandlerเพื่อรับชุดข้อมูลเมตาล่าสุดของผู้เข้าร่วมทุกครั้งที่มีการอัปเดต

การขว้าง
java.lang.NullPointerException

หาก handler เป็นค่าว่าง

withParticipantMetadata

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

ตั้งค่าข้อมูลเมตาสำหรับผู้เข้าร่วมรายนี้และลงทะเบียน Listener เพื่ออัปเดตให้กับผู้เข้าร่วมคนอื่นๆ

ข้อมูลเมตานี้สามารถเปลี่ยนแปลงได้ในภายหลังโดยการเรียกใช้ 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 เป็นค่าว่าง