AddonClient

@PublicApi
public interface AddonClient



Eklenti oturumunu başlatmak ve durdurmak için kullanılan birincil arayüz.

Not: Aynı anda yalnızca bir oturum etkin olabilir. Aksi takdirde, begin tarafından döndürülen ListenableFuture, . Bir oturum kendi kendine sona erebilir (ör. kullanıcı toplantıdan ayrıldı) ve onSessionEnded numaralı telefonu arayabilir ya da oturum endSession aramasıyla sonlandırılabilir.

Örnek kullanım:

class AwesomeAddonSessionHandler implements AddonSessionHandler {}

class AwesomeCoWatchingHandler implements CoWatchingHandler {}

public void registerStatusListener() {
  AddonClient meetClient = AddonClientFactory.getClient();
  meetClient.registerMeetingStatusListener(
      appContext,
      meetingStatus -> {
        switch (meetingStatus.status()) {
          case NO_MEETING:
            // User is not in a meeting currently.
            break;
          case MEETING:
            // User is in a meeting, check if they want to start an add-on session.
            showStartAddonSessionDialog();
            break;
          case ADDON_SESSION:
            // User is in a meeting that already hosts an add-on session, check if they want
            // to join the ongoing session.
            showJoinAddonSessionDialog();
            break;
        }
      },
      Optional.empty());
}

public ListenableFuture<AddonClient> initialSetup() {
  AddonClient meetClient = AddonClientFactory.getClient();
  return meetClient
      .newSessionBuilder(appContext, new AwesomeAddonSessionHandler())
      .withCoWatching(new AwesomeCoWatchingHandler())
      .begin();
}

Özet

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

Eklenti oturumundan önce, sonra veya bu oturum sırasında gerçekleşen bir hata etkinliğini ifade eder.

Herkese açık yöntemler

abstract AddonSession.Builder

Yeni bir eklenti oturumu için bir oluşturucu döndürür.

abstract void
notifyAddonFailureEvent(
    Context appContext,
    AddonClient.AddonFailureEventType failureEventType
)

Meet'e bir eklenti hatası etkinliğiyle ilgili bildirimde bulunur.

abstract void
registerMeetingStatusListener(
    Context appContext,
    MeetingStatusListener listener,
    Optional<Handler> handler
)

Toplantıların ve eklenti oturumlarının durumundaki değişiklikler hakkında bildirim alması için bir dinleyici kaydeder.

abstract void

MeetingStatus değişiklikleri için etkin bir işleyicinin kaydını iptal eder.

Herkese açık yöntemler

newSessionBuilder

abstract AddonSession.Builder newSessionBuilder(AddonSessionHandler handler)

Yeni bir eklenti oturumu için bir oluşturucu döndürür. Oturum yalnızca begin çağrıldığında başlayacak.

Bir oturum başlatmak için önce withCoWatching, withCoDoing veya ikisini birden bu oluşturucuya zincirleyin.

Örnek kullanım:

ListenableFuture<AddonSession> session = meetClient
    .newSessionBuilder(appContext, new AwesomeAddonSessionHandler())
    .withCoWatching(new AwesomeCoWatchingHandler())
    .withCoDoing(new AwesomeCoDoingHandler())
    .begin();
Katılımcı meta verisi işlevinden yararlanmak için oluşturucu zincirinde, başlangıç durumunu belirtmek ve diğer katılımcılar için bir dinleyici kaydetmek üzere Katılımlı Meta Veriyi çağırın. Örneğin:
ListenableFuture<AddonSession> session = meetClient
    .newSessionBuilder(new AwesomeAddonSessionHandler())
    .withCoWatching(new AwesomeCoWatchingHandler())
    .withParticipantMetadata(new AwesomeMetadataHandler(), myMetadataBytes)
    .begin(appContext);
Bir oturumun nasıl başlatıldığıyla ilgili daha fazla ayrıntı için begin adresine bakın.
Parametreler
AddonSessionHandler handler

tüm eklenti oturumları için geçerli olan geri çağırmalar

İlerlemeler
AddonSession.Builder

yeni AddonSession örneği için oluşturucu

Dekoratif yastıklar
java.lang.NullPointerException

sağlanan bağımsız değişkenlerden herhangi biri boşsa

notifyAddonFailureEvent

abstract void notifyAddonFailureEvent(
    Context appContext,
    AddonClient.AddonFailureEventType failureEventType
)

Meet'e bir eklenti hatası etkinliğiyle ilgili bildirimde bulunur.

Parametreler
Context appContext

Meet Eklentisinin SDK'sını kullanan uygulamanın getApplicationContext değeri

AddonClient.AddonFailureEventType failureEventType

Canlı paylaşım oturumu öncesinde, sırasında veya sonrasında karşılaşılan hata olayı türü

Dekoratif yastıklar
java.lang.NullPointerException

sağlanan bağımsız değişkenlerden herhangi biri boşsa

registerMeetingStatusListener

abstract void registerMeetingStatusListener(
    Context appContext,
    MeetingStatusListener listener,
    Optional<Handler> handler
)

Toplantıların ve eklenti oturumlarının durumundaki değişiklikler hakkında bildirim alması için bir dinleyici kaydeder.

Kayıtlı dinleyiciye aşağıdaki durumlardan biri nedeniyle bildirim gönderilir:

  • MEETING - Meet uygulamasında etkin bir toplantı var
  • ADDON_SESSION: Etkin bir eklenti oturumu var. Bu, yalnızca etkin bir toplantı varsa mümkündür.
  • NO_MEETING - Toplantı veya eklenti oturumu yok
Parametreler
Context appContext

Meet Eklentisinin SDK'sını kullanan uygulamanın getApplicationContext değeri

MeetingStatusListener listener

durum değişikliklerinden haberdar olmak için MeetingStatusListener

Optional<Handler> handler

Eşzamansız yürütme için Handler tutarında Optional. Politika sağlanmazsa oluşturulan mantık, kullanıcı arayüzü iş parçacığında çalışabilir.

Dekoratif yastıklar
java.lang.IllegalStateException

Bu yöntem, zaten kayıtlı bir işleyici için unregisterMeetingStatusListener çağrılmadan önce çağrılırsa

unregisterMeetingStatusListener

abstract void unregisterMeetingStatusListener(Context appContext)

MeetingStatus değişiklikleri için etkin bir işleyicinin kaydını iptal eder.

Parametreler
Context appContext

Meet Eklentisinin SDK'sını kullanan uygulamanın getApplicationContext değeri

Dekoratif yastıklar
java.lang.IllegalStateException

Bu yöntem registerMeetingStatusListener çağrılmadan önce çağrılırsa.