AddonSession.Builder

@PublicApi
public interface AddonSession.Builder



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

Özet

Herkese açık yöntemler

abstract ListenableFuture<AddonSession>
begin(Context appContext)

Eklenti oturumu başlatır.

abstract AddonSession.Builder

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

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

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

abstract AddonSession.Builder

Eklenti oturumuna birlikte izleme deneyimi ekler.

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

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

abstract AddonSession.Builder

Oturum için CollaborationStartingState değerini ayarlar.

abstract AddonSession.Builder

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

abstract 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.

Herkese açık yöntemler

başlangıç

abstract ListenableFuture<AddonSessionbegin(Context appContext)

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
Context appContext

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
abstract AddonSession.Builder withCoDoing(CoDoingHandler coDoingHandler)

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
abstract AddonSession.Builder withCoDoing(
    CoDoingHandler coDoingHandler,
    Optional<CoDoingState> initiatorInitialState
)

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

Parametreler
CoDoingHandler coDoingHandler

geri çağırma (callback)

Optional<CoDoingState> initiatorInitialState

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
abstract AddonSession.Builder withCoWatching(CoWatchingHandler coWatchingHandler)

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
abstract AddonSession.Builder withCoWatching(
    CoWatchingHandler coWatchingHandler,
    Optional<CoWatchingState> initiatorInitialState
)

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

Parametreler
CoWatchingHandler coWatchingHandler

birlikte izleme için geri arama

Optional<CoWatchingState> initiatorInitialState

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
abstract AddonSession.Builder withCollaborationStartingState(
    CollaborationStartingState collaborationStartingState
)

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
abstract AddonSession.Builder withParticipantMetadata(ParticipantMetadataHandler handler)

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
ParticipantMetadataHandler handler

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
abstract AddonSession.Builder withParticipantMetadata(
    ParticipantMetadataHandler handler,
    byte[] metadata
)

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
ParticipantMetadataHandler handler

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

byte[] metadata

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