# Функции Android

Далее идёт список функций, которые применяются при разработке на IDE Android Studio.

# Функции экземпляра SDK

Вызываются на уровне экземпляра TrueConf Mobile SDK, получаемого функцией TrueConfSDK.getInstance(). Например, TrueConfSDK.getInstance().registerApp(this).

# registerApp

Записывает класс-наследник от Application. Этот метод нужно обязательно вызвать до start.

Параметры:

  • application – класс Application (Class).

# addTrueconfListener

Подключение слушателя.

Параметры:

  • listener – класс слушатель (TrueconfListener).

# removeTrueconfListener

Отключение слушателя.

Параметры:

  • listener – класс слушатель (TrueconfListener).

# setFallbackActivity

Записывает класс Activity, к которому нужно вернуться в случае завершения звонка. Этот метод нужно вызвать обязательно.

Параметры:

  • activity – класс Activity (Class).

# start

Запуск SDK.

Параметры:

  • serverList (опциональный) – список серверов (String);

  • checkPermissions – проверять ли разрешения при необходимости (boolean).

# stop

Остановка работы экземпляра SDK и освобождение ресурсов.

# isStarted

Проверка состояния работы экземпляра SDK (boolean).

# IServerManager

Данные функции вызываются на уровне интерфейса IServerManager, который получаем вызовом функции TrueConfSDK.getServerManager().

# isConnectedToServer

Проверка соединения с сервером.

Возвращаемое значение (boolean) – true, если есть соединение с сервером, false – соединение отсутствует.

# isLoggedIn

Проверка состояния авторизации.

Возвращаемое значение (boolean) – true, пользователь авторизован на сервере, false – пользователь не авторизован.

# loginAs

Авторизация под определённым пользователем с указанными параметрами на сервере.

Параметры:

  • user – идентификатор пользователя (String);

  • pwd – пароль (String);

  • encryptPasswordtrue, если пароль передается в открытом виде (и SDK требуется его зашифровать), false, если он уже в зашифрованном виде (boolean);

  • enableAutoLogin – нужно ли автоматически авторизовать пользователя этим идентификатором при повторном запуске (boolean).

Возвращаемое значение (boolean) – true, если запрос на авторизации отправлен на сервер, false – если авторизацию невозможно произвести.

# scheduleLoginAs

Получение списка операций, которые должны осуществиться последовательно, в том числе сервер для присоединения, идентификационные данные аккаунта и адресата звонка. Является эквивалентом функции parseProtocolLink, в которой параметры передаются не в виде строки протокола, а по отдельности. Строковые параметры могут быть пустыми.

Параметры:

  • login – идентификатор пользователя (String);

  • pwd – пароль (String);

  • encryptPasswordtrue, если пароль передается в открытом виде (и SDK требуется его зашифровать), false, если он уже в зашифрованном виде (boolean);

  • callToUser – идентификатор вызываемого абонента (String);

  • autoClose – нужно ли закрывать сеанс работы с сервером после выполнения звонка или прерывания выполнения (boolean);

  • loginTemp – признак временного логина. Означает, что после звонка нужно деавторизовать клиент (boolean);

  • loginForce – принудительный логин. Авторизация будет произведена даже в том случае, если клиент уже авторизован на сервере (boolean);

  • domain – домен, в котором будет осуществляться автоматический поиск сервера (String);

  • serversList – список серверов, к которым необходимо подключиться (String);

  • isPublic – параметр, указывающий, что callToUser является именем конференции, а не именем пользователя. При неверном значении этого параметра звонок пользователю или подключение к конференции не выполнится (boolean).

# logout

Деавторизация (выход из системы) аккаунта без отключения SDK от сервера видеосвязи.

Возвращаемое значение (boolean) – true, если запрос на деавторизации отправлен на сервер, false – если деавторизацию невозможно произвести.

# IConferenceManager

Данные функции вызываются на уровне интерфейса IConferenceManager, который получаем вызовом функции TrueConfSDK.getConferenceManager().

# isInConference

Проверка нахождения в конференции.

Возвращаемое значение (boolean) – true, клиент находится в конференции, false – клиент вне конференции.

# callTo

Звонок указанном абоненту.

Параметры:

  • userTrueConf ID вызываемого абонента (String).

Возвращаемое значение (boolean) – true, если звонок отправлен на сервер, false – если звонок невозможно произвести.

# joinConf

Подключение к групповой конференции.

Параметры:

Возвращаемое значение (boolean) – true, если звонок отправлен на сервер, false – если звонок невозможно произвести.

# hangup

Завершение текущего звонка или конференции.

Параметры:

  • forAll (опциональный) – в случае конференции завершать ли её для всех участников при наличии полномочий (boolean). По умолчанию true.

Возвращаемое значение (boolean) – true, если звонок завершить возможно, false – если звонок завершить невозможно (обычно по причине неверного состояния).

# acceptCall

Ответ на входящий звонок.

Параметры:

  • accept – принять или отклонить вызов (boolean).

Возвращаемое значение (boolean) – true, если ответ на запрос можно произвести, false – если ответ невозможен.

# acceptRecord

Ответ на входящий запрос на видеозапись.

Параметры:

  • accept – принять или отклонить запрос на видеозапись (boolean);

  • userIDTrueConf ID пользователя, которому даётся ответ на запрос (String).

# returnToCall

Возврат к activity конференции.

Параметры:

  • currentContext – текущий контекст (Context).

# sendPincode

Отправка пин-кода для доступа к конференции с пин-кодом.

Параметры:

  • confId – ID конференции (String);

  • pin - пин-код (String).

# IVideoDeviceController

Данные функции вызываются на уровне интерфейса IVideoDeviceController, который получаем вызовом функции TrueConfSDK.getVideoDeviceController().

# isCameraMuted

Проверка состояния камеры.

Возвращаемое значение (boolean) – true, когда камера отключена, false – камера включена.

# muteCamera

Изменение состояния камеры.

Параметры:

  • mute – состояние, в которое требуется перевести камеру: true – камера выключена, false – камера включена (boolean).

# isCameraEnabledByDefault

Возвращает статус камеры по умолчанию (boolean)

# setDefaultCameraEnabled

Установка состояния камеры по умолчанию.

Параметры:

  • isEnabledtrue включает захват видео, false выключает (boolean).

# IAudioDeviceController

Данные функции вызываются на уровне интерфейса IAudioDeviceController, который получаем вызовом функции TrueConfSDK.getAudioDeviceController().

# muteMicrophone

Изменение состояния микрофона.

Параметры:

  • mute – состояние, в которое требуется перевести микрофон: true – микрофон выключен, false – микрофон включен (boolean).

# isMicrophoneMuted

Проверка состояния микрофона.

Возвращаемое значение (boolean) – true, когда микрофон отключен, false – микрофон включен.

# muteSpeaker

Включает либо отключает звук из динамиков.

Параметры:

  • mutetrue выключает звук, false включает (boolean).

# requestAudioState

Запрос текущего состояния аудио устройств. В свою очередь вызывает метод onAudioDeviceResponse из AudioDeviceCallback.

# isMicEnabledByDefault

Возвращает статус микрофона по умолчанию (boolean).

# setDefaultMicEnabled

Установка состояния микрофона по умолчанию.

Параметры:

  • isEnabledtrue включает захват звука, false выключает (boolean).

# isSpeakerEnabledByDefault

Возвращает статус динамика по умолчанию (boolean).

# setDefaultSpeakerEnabled

Установка состояния динамика по умолчанию.

Параметры:

  • isEnabledtrue включает вывод звука, false выключает (boolean).

# setDefaultAudioDevice

Установка устройства вывода звука по умолчанию.

Параметры:

  • audioDeviceInfo – устройство вывода (AudioDeviceInfo).

# changeAudioDevice

Меняет устройство вывода звука во время конференции.

Параметры:

  • audioDeviceInfo – устройство вывода (AudioDeviceInfo).

# IChatManager

Данные функции вызываются на уровне интерфейса IChatManager, который получаем вызовом функции TrueConfSDK.getChatManager().

# sendChatMessage

Отправка текстового сообщения.

Параметры:

  • toIDTrueConf ID пользователя, которому отправляется сообщение (рекомендуется использовать полный ID вида user@server.name) (String). Для отправки сообщения в чат текущей групповой конференции этот параметр должен быть пустым.

  • text – текст сообщения (String).

Возвращаемое значение (boolean) – true, когда сообщение отправлено на сервер, false – если сообщение отправить не удалось из-за отсутствия соединения с сервером.

# IContactsManager

Данные функции вызываются на уровне интерфейса IContactsManager, который получаем вызовом функции TrueConfSDK.getContactsManager().

# getMyId

Получение собственного идентификатора.

Возвращаемое значение (String) – идентификатор текущего пользователя в системе.

# getMyName

Получение собственного имени для показа в интерфейсе.

Возвращаемое значение (String) – имя текущего пользователя.

# getUserStatus

Получение статуса другого пользователя. Если статус известен, он возвращается немедленно. Если нет – статус запрашивается на сервере, а клиент подписывается на получение уведомлений о его изменении.

Параметры:

  • userTrueConf ID пользователя, статус которого запрашивается (String).

Возвращаемое значение (PresenceStatus) – текущий статус пользователя.

# getUsers

Получение списка абонентов из адресной книги пользователя, под которым авторизованы в SDK. Возвращает массив объектов типа ContactInfo, каждый объект содержит userId (String, TrueConf ID пользователя) и его текущий статус (PresenceStatus).

# IVisicallManager

Данные функции вызываются на уровне интерфейса IVisicallManager, который получаем вызовом функции TrueConfSDK.getVisicallManager().

Функция получает в виде строки команду, содержащую указания каким аккаунтом авторизоваться и какой звонок осуществить. После чего автоматически выполняет все эти операции. В случае, если на какой-то стадии происходит остановка выполнения команды.

Параметры:

  • cmd – обрабатываемая строка (String).

# IExtraButtonController

Данные функции вызываются на уровне интерфейса IExtraButtonController, который получаем вызовом функции TrueConfSDK.getExtraButtonController().

# setNewExtraButtons

Добавить дополнительные кнопки в панель управления конференцией. Кнопки будут добавлены в порядке расположения их в переданном массиве в список, который открывается по тапу на кнопку "троеточия" (правая кнопка в панели). Смотрите Пример 5.

Параметры:

  • btns – массив из объектов типа TCExtraButton.

# ICallScreenController

Данные функции вызываются на уровне интерфейса ICallScreenController, который получаем вызовом функции TrueConfSDK.getCallScreenController().

# setReciveCallFragment

Переопределить экран входящего вызова.

Параметры:

  • fragment – кастомный фрагмент входящего вызова (Fragment)

# setPlaceCallFragment

Переопределить экран исходящего вызова.

Параметры:

  • fragment – кастомный фрагмент исходящего вызова (Fragment)

# setConferenceFragment

Переопределить экран конференции.

Параметры:

  • fragment – кастомный фрагмент конференции (Fragment)
Обновлено: 17.04.2025
В этом разделе ⇩
В этом разделе
  • Функции Android
  • Функции экземпляра SDK
  • registerApp
  • addTrueconfListener
  • removeTrueconfListener
  • setFallbackActivity
  • start
  • stop
  • isStarted
  • IServerManager
  • isConnectedToServer
  • isLoggedIn
  • loginAs
  • scheduleLoginAs
  • logout
  • IConferenceManager
  • isInConference
  • callTo
  • joinConf
  • hangup
  • acceptCall
  • acceptRecord
  • returnToCall
  • sendPincode
  • IVideoDeviceController
  • isCameraMuted
  • muteCamera
  • isCameraEnabledByDefault
  • setDefaultCameraEnabled
  • IAudioDeviceController
  • muteMicrophone
  • isMicrophoneMuted
  • muteSpeaker
  • requestAudioState
  • isMicEnabledByDefault
  • setDefaultMicEnabled
  • isSpeakerEnabledByDefault
  • setDefaultSpeakerEnabled
  • setDefaultAudioDevice
  • changeAudioDevice
  • IChatManager
  • sendChatMessage
  • IContactsManager
  • getMyId
  • getMyName
  • getUserStatus
  • getUsers
  • IVisicallManager
  • parseProtocolLink
  • IExtraButtonController
  • setNewExtraButtons
  • ICallScreenController
  • setReciveCallFragment
  • setPlaceCallFragment
  • setConferenceFragment