CallClient

Регистрация учётной записи и управление вызовами.

Методы

clearAccount

Отменяет регистрацию учётной записи и очищает учётные данные.

getAudioRoutes

Возвращает список доступных аудиомаршрутов.

Возвращаемое значение

java.util.List

getCallById

Возвращает вызов по идентификатору.

Параметры

НазваниеТипОписание
idjava.lang.Stringидентификатор вызова

Возвращаемое значение

com.exolve.voicesdk.Call — экземпляр вызова

getCalls

Текущий список вызовов.

Возвращаемое значение

com.exolve.voicesdk.Call[] — текущий список вызовов

getRegistrationState

Текущее состояние регистрации учётной записи.

Возвращаемое значение

com.exolve.voicesdk.RegistrationState — состояние регистрации

placeCall

Создаёт новый исходящий вызов на указанный абонентский номер.

Параметры

НазваниеТипОписание
numberjava.lang.Stringабонентский номер

placeCall

Создаёт новый исходящий вызов на указанный абонентский номер.

Параметры

НазваниеТипОписание
numberjava.lang.StringАбонентский номер
extraContextjava.lang.StringНеобязательные дополнительные данные SIP-to-SIP-вызова. При передаче укажите непустую строку длиной до 64 байт. Принимающая сторона может получить эти данные. Применимо только для SIP-to-SIP-вызовов в рамках платформы Exolve.

Исключения

ТипОписание
java.lang.IllegalArgumentExceptionесли number пуст или содержит только пробельные символы.

placeCall

Создаёт новый исходящий вызов на указанный абонентский номер с использованием предоставленных учётных данных.

Применимо только в режиме регистрации RegistrationMode.PER_CALL_CREDENTIALS.

Параметры

НазваниеТипОписание
numberjava.lang.Stringабонентский номер
userjava.lang.StringSIP-пользователь
passwordjava.lang.StringSIP-пароль

placeCall

Создаёт новый исходящий вызов на указанный абонентский номер, передавая дополнительные данные SIP-to-SIP-вызова с использованием предоставленных учётных данных.

Применимо только в режиме регистрации RegistrationMode.PER_CALL_CREDENTIALS.

Параметры

НазваниеТипОписание
numberjava.lang.StringАбонентский номер
extraContextjava.lang.StringНеобязательные дополнительные данные SIP-to-SIP-вызова. При передаче укажите непустую строку длиной до 64 байт. Принимающая сторона может получить эти данные. Применимо только для SIP-to-SIP-вызовов в рамках платформы Exolve.
userjava.lang.StringSIP-пользователь
passwordjava.lang.StringSIP-пароль

Исключения

ТипОписание
java.lang.IllegalArgumentExceptionесли number пуст или содержит только пробельные символы.

removeAudioRouteListener

Удаляет обработчик аудиомаршрутов.

removeCallsListener

Удаляет обработчик событий жизненного цикла вызовов.

removeCredentialsProvider

Удаляет поставщика учётных данных.

removeLocationRequester

Удаляет обработчик запросов местоположения.

removeRegistrationListener

Удаляет обработчик изменения состояния регистрации учётной записи.

setAccount

Задаёт SIP-учётные данные и устанавливает регистрацию, если задан подходящий RegistrationMode.

Параметры

НазваниеТипОписание
loginjava.lang.Stringлогин учётной записи
passwordjava.lang.Stringпароль учётной записи

См. также

setAudioRoute

Асинхронно переключает аудиовыход на динамик, динамик громкой связи или проводную/Bluetooth-гарнитуру.

Параметры

НазваниеТипОписание
routecom.exolve.voicesdk.AudioRouteсм. AudioRoute

setAudioRouteListener

Устанавливает обработчик, который отслеживает добавление и удаление аудиомаршрутов, а также активацию конкретного маршрута.

Параметры

НазваниеТипОписание
listenercom.exolve.voicesdk.IAudioRouteListenerэкземпляр обработчика
looperandroid.os.Looperlooper, в котором вызываются методы обработчика

setCallsListener

Устанавливает обработчик событий жизненного цикла вызовов для отслеживания новых и обновлённых вызовов.

Параметры

НазваниеТипОписание
listenercom.exolve.voicesdk.ICallsListenerэкземпляр обработчика
looperandroid.os.Looperlooper, в котором вызываются методы обработчика

setCredentialsProvider

Задаёт поставщика учётных данных.

Требуется в режиме регистрации RegistrationMode.PER_CALL_CREDENTIALS.

Параметры

НазваниеТипОписание
providercom.exolve.voicesdk.ICredentialsProviderреализация поставщика
looperandroid.os.Looperlooper, в котором будет вызываться метод поставщика

setLocationRequester

Устанавливает обработчик запросов местоположения.

Параметры

НазваниеТипОписание
requestercom.exolve.voicesdk.ILocationRequesterэкземпляр обработчика запросов местоположения
looperandroid.os.Looperlooper, в котором вызываются методы обработчика

setRegistrationListener

Устанавливает обработчик изменения состояния регистрации учётной записи.

Параметры

НазваниеТипОписание
listenercom.exolve.voicesdk.IRegistrationListenerэкземпляр обработчика
looperandroid.os.Looperlooper, в котором вызываются методы обработчика