AddonSession.Builder

@PublicApi
interface AddonSession.Builder


AddonSession için derleyici. Şu sayfaya göz atın: newSessionBuilder.

Özet

Genel işlevler

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

Eklenti oturumu başlatır.

AddonSession.Builder!

Eklenti oturumuna başlangıçtaki durumla birlikte ortak çalışma özelliği ekler.

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

Eklenti oturumuna ortak çalışma özelliği ekler.

AddonSession.Builder!

Eklenti oturumuna birlikte izleme deneyimi ekler.

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

Birlikte izleme özelliğini eklenti oturumuna başlangıçtaki durumla ekler.

AddonSession.Builder!

Oturum için CollaborationStartingState değerini ayarlar.

AddonSession.Builder!

Diğer katılımcıların meta verilerinde yapılan güncellemeler için bir işleyici kaydeder.

AddonSession.Builder!

Bu katılımcı için meta verileri ayarlar ve diğer katılımcılara yönelik güncellemeler için bir dinleyici kaydeder.

Genel işlevler

başlangıç

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

Eklenti oturumu başlatır. Bu yalnızca, kullanıcı bir eklenti oturumuna katılmak istediğini onayladıktan sonra çağrılmalıdır.

Toplantı oluşturarak veya devam eden bir toplantıya bağlanarak toplantıya bağlanır. Notlar:

  • Bir toplantı oluşturulduğunda, mevcut kullanıcı başlangıçta tek katılımcı olur.
  • Döndürülen oturumda getMeetingInfo adresinden toplantı ayrıntılarına erişilebilir.
  • Döndürülen URL'nin kullanıcıya gösterilmesi ve amaçlanan eklenti oturumu grubuyla manuel olarak paylaşılması amaçlanmıştır.
Birlikte izleme ve birlikte yapma örneklerine sırasıyla getCoWatching ve getCoDoing üzerinden erişilebilir.

Bu gelecekte cancel yöntemini çağırmanız önerilmez, bunun yerine uygulamanın tamamlanmasına izin vermeniz önerilir.

Parametreler
appContext: Context!

SDK'yı kullanan uygulamanın getApplicationContext değeri

İlerlemeler
ListenableFuture<AddonSession!>!

Bir eklenti oturumunun başarıyla başlatılması halinde uygun türde AddonSession örneğinin değerlendirilmesini sağlayan bir ListenableFuture. Aksi takdirde, başka bir AddonSession hâlâ çalışıyorsa (ör. endSession çağrılmamışsa) IllegalStateException veya beklenmeyen bir hata varsa AddonException olarak değerlendirilir.

withCoDoing

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

Eklenti oturumuna başlangıçtaki durumla birlikte ortak çalışma özelliği ekler.

Parametreler
coDoingHandler: CoDoingHandler!

geri çağırma (callback)

İlerlemeler
AddonSession.Builder!

zincirleme için başka bir oluşturucu örneği

Dekoratif yastıklar
java.lang.NullPointerException

coDoingHandler null ise

withCoDoing

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

Eklenti oturumuna ortak çalışma özelliği ekler.

Parametreler
coDoingHandler: CoDoingHandler!

geri çağırma (callback)

initiatorInitialState: Optional<CoDoingState!>!

başlatma belgesine dönüştürebilirsiniz. Kullanıcı mevcut bir oturuma katılıyorsa bu yok sayılır

İlerlemeler
AddonSession.Builder!

zincirleme için başka bir oluşturucu örneği

Dekoratif yastıklar
java.lang.NullPointerException

coDoingHandler veya initiatorInitialState null ise

withCoWatching

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

Eklenti oturumuna birlikte izleme deneyimi ekler.

Parametreler
coWatchingHandler: CoWatchingHandler!

birlikte izleme için geri arama

İlerlemeler
AddonSession.Builder!

zincirleme için başka bir oluşturucu örneği

Dekoratif yastıklar
java.lang.NullPointerException

coWatchingHandler null ise

withCoWatching

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

Birlikte izleme özelliğini eklenti oturumuna başlangıçtaki durumla ekler.

Parametreler
coWatchingHandler: CoWatchingHandler!

birlikte izleme için geri arama

initiatorInitialState: Optional<CoWatchingState!>!

başlatma belgesine dönüştürebilirsiniz. Kullanıcı mevcut bir oturuma katılıyorsa bu yok sayılır

İlerlemeler
AddonSession.Builder!

zincirleme için başka bir oluşturucu örneği

Dekoratif yastıklar
java.lang.NullPointerException

coWatchingHandler veya initiatorInitialState null ise

withCollaborationStartingState

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

Oturum için CollaborationStartingState değerini ayarlar.

Bu ayar, daha sonra updateCollaborationStartingState veya resetCollaborationStartingState numaralı telefonu arayarak değiştirilebilir.

Parametreler
collaborationStartingState: CollaborationStartingState!

CollaborationStartingState veri

Dekoratif yastıklar
java.lang.NullPointerException

collaborationStartingState null ise

withParticipantMetadata

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

Diğer katılımcıların meta verilerinde yapılan güncellemeler için bir işleyici kaydeder.

Yerel katılımcının meta verileri başlangıçta boş bir değere ayarlanır, ancak daha sonra updateParticipantMetadata araması yapılarak ayarlanabilir. Başlangıç değerini ayarlamak için bunun yerine withParticipantMetadata yöntemini çağırın.

Parametreler
handler: ParticipantMetadataHandler!

Her güncellendiğinde en son katılımcı meta veri grubunu almak için bir ParticipantMetadataHandler

Dekoratif yastıklar
java.lang.NullPointerException

handler null ise

withParticipantMetadata

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

Bu katılımcı için meta verileri ayarlar ve diğer katılımcılara yönelik güncellemeler için bir dinleyici kaydeder.

Bu meta veri daha sonra updateParticipantMetadata çağrısı yapılarak değiştirilebilir.

Kodlanmış meta veri, katılımcı başına MAX_INDIVIDUAL_PARTICIPANT_METADATA_SIZE_BYTES baytla sınırlandırılmıştır.

Parametreler
handler: ParticipantMetadataHandler!

Her güncellendiğinde en son katılımcı meta veri grubunu almak için bir ParticipantMetadataHandler

metadata: ByteArray!

yerel katılımcı için ilgili meta verileri açıklayan kodlanmış meta veri blobu

Dekoratif yastıklar
java.lang.IllegalArgumentException

sağlanan meta veri MAX_INDIVIDUAL_PARTICIPANT_METADATA_SIZE_BYTES baytı aşarsa

java.lang.NullPointerException

handler null ise