AddonSessionHandler

@PublicApi
public interface AddonSessionHandler



Eklenti uygulaması tarafından bir oturum için sağlanan geri çağırmalar.

Özet

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

onSessionEnded geri arama işleminin neden tetiklendiğini açıklar.

Eklenti oturumunda bir katılımcıya atanan veya iptal edilen bir ayrıcalığı açıklar.

Herkese açık yöntemler

default void

Eklenti oturumunun en son ortak çalışma başlangıç durumunu alır.

default void

Kullanıcının eklenti oturumuna nasıl katılabileceğini tanımlayan en son ayrıcalıkları alır.

abstract void

Eklenti oturumunun sonuna yanıt verir.

Herkese açık yöntemler

onCollaborationStartingStateUpdate

default void onCollaborationStartingStateUpdate(
    CollaborationStartingState collaborationStartingState
)

Eklenti oturumunun en son ortak çalışma başlangıç durumunu alır.

Ortak çalışma başlangıç durumunu desteklemek üzere eklentinin somut bir şekilde uygulanması gerekir.

onParticipantPrivilegeChanged

default void onParticipantPrivilegeChanged(
    List<AddonSessionHandler.Privilege> privileges,
    List<AddonSessionHandler.Privilege> disabledPrivileges
)

Kullanıcının eklenti oturumuna nasıl katılabileceğini tanımlayan en son ayrıcalıkları alır.

Ana makine kontrollerini desteklemek için eklentinin somut bir şekilde uygulanması gerekir.

onSessionEnded

abstract void onSessionEnded(AddonSessionHandler.EndReason endReason)

Eklenti oturumunun sonuna yanıt verir.

  1. Aynı işleyici örneğiyle yeni bir AddonSession oluşturulmadığı sürece bu işleyici ek çağrı almaz.
  2. SDK kendi kendini temizler. endSession numaralı telefona başka bir çağrı yapılmasına gerek yoktur.

Uygulama örneği:

if (EndReason.SESSION_ENDED_UNEXPECTEDLY.equals(endReason)) {
  log("Something happened unexpectedly");
  // Display UI to user in case they want to reconnect.
  return;
}

if (EndReason.MEETING_ENDED_BY_USER.equals(endReason)) {
  // The meeting is disconnected because the user left the meeting. Perform some
  // cleanup, then exit.
  this.onMeetingDisconnected();
  return;
}

if (EndReason.SESSION_ENDED_BY_USER.equals(endReason)) {
  // Disconnected because the user left the session from the Meet application. However, the
  // conference is still active in Meet. Perform some cleanup, then listen for a possible
  // rejoin event.
  this.onSessionDisconnected();
  return;
}
Parametreler
AddonSessionHandler.EndReason endReason

oturumun sona erme nedeni