После запуска и входа в систему мы рекомендуем, чтобы приложение для совместного использования в реальном времени вызывало AddonClient.registerMeetingStatusListener()
, чтобы прослушивать наличие текущего собрания.
Значение MeetingStatus
, передаваемое в метод MeetingStatusListener.onMeetingStatusChange()
информирует приложение для совместного использования в реальном времени о том, как включить совместное использование в реальном времени.
В следующем примере кода показан потенциальный статус MeetingStatus
собрания:
Джава
public abstract class MeetingStatus {
…
/**
* Describes the status of the user in Meet.
*
* <p>Note: This status is only relevant to the Meet application and meetings. It doesn't mention anything about
* whether the Live Sharing SDK is connected to the Meet app or is participating in a
* live sharing session. Hence, it's possible for a status of {@code ADDON_SESSION} but the local
* user isn't participating.
*/
public enum Status {
ADDON_SESSION,
MEETING,
NO_MEETING
}
…
}
Каждый из этих случаев следует рассматривать отдельно:
-
ADDON_SESSION
: пользователь участвует в собрании, на котором также проводится сеанс совместного использования в реальном времени. Необходимо немедленно подключиться к сеансу совместного использования в реальном времени. Дополнительные сведения см. в разделах «Использование API совместного просмотра» или «Использование API совместного просмотра» . -
MEETING
: пользователь участвует в собрании, но на собрании не проводится сеанс совместного использования в реальном времени. Необходимо начать сеанс совместного использования в реальном времени, поскольку пользователь, скорее всего, начнет совместное использование в реальном времени. -
NO_MEETING
: пользователь не участвует в собрании, поэтому инициировать сеанс совместного использования в реальном времени не требуется, пока пользователь явно не укажет, что хочет начать новый сеанс.