Функции Android

Труконф04.07.2026Около 9 мин

Функции 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)
Последнее обновление: