AddonSession.Builder

@PublicApi
public interface AddonSession.Builder



Builder untuk AddonSession. Lihat newSessionBuilder.

Ringkasan

Metode publik

abstract ListenableFuture<AddonSession>
begin(Context appContext)

Memulai sesi add-on.

abstract AddonSession.Builder

Menambahkan aktivitas bersama ke sesi add-on dengan status awal.

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

Menambahkan aktivitas bersama ke sesi add-on.

abstract AddonSession.Builder

Menambahkan menonton bersama ke sesi add-on.

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

Menambahkan menonton bersama ke sesi add-on dengan status awal.

abstract AddonSession.Builder

Menetapkan CollaborationStartingState untuk sesi.

abstract AddonSession.Builder

Mendaftarkan pemroses untuk pembaruan metadata bagi peserta lain.

abstract AddonSession.Builder

Menetapkan metadata untuk peserta ini dan mendaftarkan pemroses untuk pembaruan peserta lain.

Metode publik

begin

abstract ListenableFuture<AddonSessionbegin(Context appContext)

Memulai sesi add-on. Panggilan ini hanya boleh dipanggil setelah pengguna mengonfirmasi bahwa mereka ingin berpartisipasi dalam sesi add-on.

Menghubungkan ke rapat, baik dengan membuat rapat atau dengan menghubungkan ke rapat yang sedang berlangsung. Catatan:

  • Jika rapat dibuat, pengguna saat ini akan menjadi satu-satunya peserta pada awalnya.
  • Detail rapat dapat diakses melalui getMeetingInfo pada sesi yang ditampilkan.
  • URL yang ditampilkan ditujukan untuk diperlihatkan kepada pengguna dan dibagikan secara manual kepada grup sesi add-on yang diinginkan.
Instance menonton bersama dan menonton bersama dapat diakses masing-masing melalui getCoWatching dan getCoDoing.

Sebaiknya jangan memanggil cancel di masa mendatang ini, tetapi izinkannya untuk dijalankan hingga selesai.

Parameter
Context appContext

nilai getApplicationContext aplikasi yang menggunakan SDK

Hasil
ListenableFuture<AddonSession>

ListenableFuture yang mengevaluasi ke instance AddonSession dari jenis yang sesuai jika sesi add-on berhasil dimulai. Jika tidak, mengevaluasi ke IllegalStateException jika AddonSession lain masih berjalan (misalnya, endSession tidak dipanggil) atau ke AddonException jika ada error yang tidak terduga.

withCoDoing

@CanIgnoreReturnValue
abstract AddonSession.Builder withCoDoing(CoDoingHandler coDoingHandler)

Menambahkan aktivitas bersama ke sesi add-on dengan status awal.

Parameter
CoDoingHandler coDoingHandler

callback untuk kerja sama

Hasil
AddonSession.Builder

instance builder lain untuk perantaian

Menampilkan
java.lang.NullPointerException

jika coDoingHandler adalah null

withCoDoing

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

Menambahkan aktivitas bersama ke sesi add-on.

Parameter
CoDoingHandler coDoingHandler

callback untuk kerja sama

Optional<CoDoingState> initiatorInitialState

status awal inisiator. Notifikasi ini akan diabaikan jika pengguna bergabung ke sesi yang ada

Hasil
AddonSession.Builder

instance builder lain untuk perantaian

Menampilkan
java.lang.NullPointerException

jika coDoingHandler atau initiatorInitialState adalah null

withCoWatching

@CanIgnoreReturnValue
abstract AddonSession.Builder withCoWatching(CoWatchingHandler coWatchingHandler)

Menambahkan menonton bersama ke sesi add-on.

Parameter
CoWatchingHandler coWatchingHandler

callback untuk menonton bersama

Hasil
AddonSession.Builder

instance builder lain untuk perantaian

Menampilkan
java.lang.NullPointerException

jika coWatchingHandler adalah null

withCoWatching

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

Menambahkan menonton bersama ke sesi add-on dengan status awal.

Parameter
CoWatchingHandler coWatchingHandler

callback untuk menonton bersama

Optional<CoWatchingState> initiatorInitialState

status awal inisiator. Notifikasi ini akan diabaikan jika pengguna bergabung ke sesi yang ada

Hasil
AddonSession.Builder

instance builder lain untuk perantaian

Menampilkan
java.lang.NullPointerException

jika coWatchingHandler atau initiatorInitialState adalah null

withCollaborationStartingState

@CanIgnoreReturnValue
abstract AddonSession.Builder withCollaborationStartingState(
    CollaborationStartingState collaborationStartingState
)

Menetapkan CollaborationStartingState untuk sesi.

Hal ini dapat diubah nanti dengan memanggil updateCollaborationStartingState atau resetCollaborationStartingState.

Parameter
CollaborationStartingState collaborationStartingState

CollaborationStartingState data

Menampilkan
java.lang.NullPointerException

jika collaborationStartingState adalah null

withParticipantMetadata

@CanIgnoreReturnValue
abstract AddonSession.Builder withParticipantMetadata(ParticipantMetadataHandler handler)

Mendaftarkan pemroses untuk pembaruan metadata bagi peserta lain.

Pada awalnya, metadata peserta lokal akan ditetapkan ke nilai kosong, tetapi dapat ditetapkan nanti dengan memanggil updateParticipantMetadata. Untuk menetapkan nilai awal, panggil withParticipantMetadata.

Parameter
ParticipantMetadataHandler handler

ParticipantMetadataHandler untuk menerima kumpulan metadata peserta terbaru setiap kali diperbarui

Menampilkan
java.lang.NullPointerException

jika handler adalah null

withParticipantMetadata

@CanIgnoreReturnValue
abstract AddonSession.Builder withParticipantMetadata(
    ParticipantMetadataHandler handler,
    byte[] metadata
)

Menetapkan metadata untuk peserta ini dan mendaftarkan pemroses untuk pembaruan peserta lain.

Metadata ini dapat diubah nanti dengan memanggil updateParticipantMetadata.

Metadata yang dienkodekan dibatasi MAX_INDIVIDUAL_PARTICIPANT_METADATA_SIZE_BYTES byte per peserta.

Parameter
ParticipantMetadataHandler handler

ParticipantMetadataHandler untuk menerima kumpulan metadata peserta terbaru setiap kali diperbarui

byte[] metadata

blob metadata yang dienkode yang mendeskripsikan metadata yang relevan untuk peserta lokal

Menampilkan
java.lang.IllegalArgumentException

jika metadata yang diberikan melebihi MAX_INDIVIDUAL_PARTICIPANT_METADATA_SIZE_BYTES byte

java.lang.NullPointerException

jika handler adalah null