AddonClient

@PublicApi
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.

Genel işlevler

AddonSession.Builder!

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

Unit
notifyAddonFailureEvent(
    appContext: Context!,
    failureEventType: AddonClient.AddonFailureEventType!
)

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

Unit
registerMeetingStatusListener(
    appContext: Context!,
    listener: MeetingStatusListener!,
    handler: Optional<Handler!>!
)

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

Unit

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

Genel işlevler

newSessionBuilder

fun newSessionBuilder(handler: AddonSessionHandler!): AddonSession.Builder!

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
handler: AddonSessionHandler!

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

fun notifyAddonFailureEvent(
    appContext: Context!,
    failureEventType: AddonClient.AddonFailureEventType!
): Unit

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

Parametreler
appContext: Context!

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

failureEventType: AddonClient.AddonFailureEventType!

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

fun registerMeetingStatusListener(
    appContext: Context!,
    listener: MeetingStatusListener!,
    handler: Optional<Handler!>!
): Unit

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

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

listener: MeetingStatusListener!

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

handler: Optional<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

fun unregisterMeetingStatusListener(appContext: Context!): Unit

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

Parametreler
appContext: Context!

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.