AddonSession

@PublicApi
public interface AddonSession



Eklenti oturumu.

Tüm eklenti oturumlarında geçerli olan yöntemleri içerir. Birlikte izleme ve birlikte yapma özelliklerine erişmek için sırasıyla getCoWatching ve getCoDoing numaralı telefonu arayın.

Özet

İç içe yerleştirilmiş türler

AddonSession için derleyici.

Herkese açık yöntemler

abstract ListenableFuture<Void>

Eklenti oturumunu sonlandırır ve Meet uygulamasıyla bağlantısını keser.

abstract void

Askıya alınmış durumundan çıkar.

abstract CoDoingClient

CoDoingClient örneğini döndürür.

abstract CoWatchingClient

CoWatchingClient örneğini döndürür.

abstract AddonMeetingInfo

Bağlı toplantıyla ilgili bilgileri (ör. toplantı URL'si) döndürür.

abstract boolean

Oturum sona erdiyse true değerini döndürür.

abstract boolean

Oturumun askıya alınıp alınmadığını belirtir.

abstract void

Eklentinin başlangıç durumunu sıfırlar.

abstract void

Eklenti oturumunu askıya alır.

abstract void

Eklentinin başlangıç durumunu günceller.

abstract void
updateParticipantMetadata(byte[] metadata)

Bu katılımcı için meta verileri günceller.

Herkese açık yöntemler

endSession

abstract ListenableFuture<VoidendSession()

Eklenti oturumunu sonlandırır ve Meet uygulamasıyla olan bağlantıyı keser. Bu, Meet'i toplantıyı sonlandırmaya zorlamaz veya kullanıcının toplantıdan ayrılmasına neden olmaz.

Oturum zaten sona ermişse, bu işlem bir işlem değildir; istisna olarak değerlendirilmez.

İlerlemeler
ListenableFuture<Void>

Başarıyı değerlendiren ListenableFuture veya beklenmedik bir hata AddonException olduğunda

endSuspension

abstract void endSuspension()

Askıya alınmış durumundan çıkar. Eklenti uygulaması tekrar güncelleme gönderip alabilir.

Bu askıya alınmış durumda değilse işlem yapılamaz.

Dekoratif yastıklar
java.lang.IllegalStateException

görüntülenir. Bu, endSession için açıkça yapılmış bir arama veya onSessionEnded aracılığıyla ortaya çıkan harici bir nedenden kaynaklanıyor olabilir.

getCoDoing

abstract CoDoingClient getCoDoing()

CoDoingClient örneğini döndürür.

Dekoratif yastıklar
java.lang.IllegalStateException

Oturum withCoDoing çağrılmadan oluşturulduysa veya oturum sona erdiyse

getCoWatching

abstract CoWatchingClient getCoWatching()

CoWatchingClient örneğini döndürür.

Dekoratif yastıklar
java.lang.IllegalStateException

Oturum withCoWatching çağrılmadan oluşturulduysa veya oturum sona erdiyse

getMeetingInfo

abstract AddonMeetingInfo getMeetingInfo()

Bağlı toplantıyla ilgili bilgileri (ör. toplantı URL'si) döndürür.

Dekoratif yastıklar
java.lang.IllegalStateException

görüntülenir. Bu, endSession için açıkça yapılmış bir arama veya onSessionEnded aracılığıyla ortaya çıkan harici bir nedenden kaynaklanıyor olabilir.

isSessionEnded

abstract boolean isSessionEnded()

Oturum sona erdiyse true değerini döndürür. Bu durum, endSession numaralı telefona yapılan açık bir aramadan veya onSessionEnded aracılığıyla belirlenen harici bir nedenden kaynaklanıyor olabilir.

Dekoratif yastıklar
java.lang.IllegalStateException

görüntülenir. Bu, endSession için açıkça yapılmış bir arama veya onSessionEnded aracılığıyla gösterilen harici bir nedenden kaynaklanıyor olabilir.

isSuspended

abstract boolean isSuspended()

Oturumun askıya alınıp alınmadığını belirtir. suspend ve endSuspension hükümlerini inceleyin.

Dekoratif yastıklar
java.lang.IllegalStateException

görüntülenir. Bu, endSession için açıkça yapılmış bir arama veya onSessionEnded aracılığıyla ortaya çıkan harici bir nedenden kaynaklanıyor olabilir.

resetCollaborationStartingState

abstract void resetCollaborationStartingState()

Eklentinin başlangıç durumunu sıfırlar. Bu işlem, diğer katılımcılar tarafından daha önce alınan başlangıç durumunu temizler. Başlangıç durumu yalnızca başlatan tarafından sıfırlanabilir.

suspend

abstract void suspend()

Eklenti oturumunu askıya alır. Bu işlem Meet uygulamasının bağlantısını DIŞI BIRAKMAZ. Bu durum, SDK'nın CoDoingHandler ve CoWatchingHandler cihazlarınıza güncelleme göndermekten kaçınmasına neden olur. Ayrıca SDK, çağrıları bildirmek için yapılan ve genel durumu güncellemek için yapılan çağrıları yok sayar.

Oturum zaten askıya alınmışsa bu durum bir işlem değildir.

Örneğin, bir kullanıcı (her kullanıcı değil) reklam izlemek için oynatma kesintiye uğradığında veya kullanıcı uygulamanın arka planını aldığında suspend işlevini çağırmayı seçebilirsiniz.

Dekoratif yastıklar
java.lang.IllegalStateException

görüntülenir. Bu, endSession için açıkça yapılmış bir arama veya onSessionEnded aracılığıyla ortaya çıkan harici bir nedenden kaynaklanıyor olabilir.

updateCollaborationStartingState

abstract void updateCollaborationStartingState(
    CollaborationStartingState startingState
)

Eklentinin başlangıç durumunu günceller. Bu ileti, ortak çalışma davetini kabul eden diğer katılımcılar tarafından alır. Başlangıç durumu yalnızca başlatan tarafından güncellenebilir.

Parametreler
CollaborationStartingState startingState

eklentinin başlangıç durumu

updateParticipantMetadata

abstract void updateParticipantMetadata(byte[] metadata)

Bu katılımcı için meta verileri günceller.

Diğer katılımcılardan meta veri almak için bir işleyicinin, AddonSession derlenirken CustomerMetadata ile çağrılması gerekir.

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

Parametreler
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.IllegalStateException

görüntülenir. Bu, endSession için açıkça yapılmış bir arama veya onSessionEnded aracılığıyla ortaya çıkan harici bir nedenden kaynaklanıyor olabilir.