МТС Exolve Voice SDK для Android позволяет быстро добавить в Android-приложение исходящие и входящие звонки.
SDK публикуется в GitHub Package Registry. Добавьте репозиторий пакета в settings.gradle проекта:
maven {
url = uri("https://maven.pkg.github.com/mtsexolve/mobile-voice-sdk")
credentials {
username = project.findProperty("gpr.user") ?: System.getenv("USERNAME")
password = project.findProperty("gpr.key") ?: System.getenv("TOKEN")
}
}
Затем добавьте зависимость в build.gradle модуля приложения:
dependencies {
implementation 'com.exolve:voicesdk:1.+'
}
Подробности о подключении пакетов из GitHub Package Registry приведены в документации GitHub.
Основная точка входа в SDK — Communicator. Рабочий пример интеграции SDK приведён в демо-приложении для Android.
Классы
- AudioRouteData — Информация о доступном аудиомаршруте.
- Call — Состояние и управление вызовом.
- CallClient — Регистрация учётной записи и управление вызовами.
- CallDisconnectDetails — Сведения о завершённом вызове.
- CallNotificationContent — Данные вызова для настройки внешнего вида и поведения уведомления о вызове.
- CallStatistics — Статистика вызова.
- Communicator — Конфигурация и инициализация SDK.
- Configuration — Конфигурация, используемая в методе инициализации SDK.
- Configuration.Builder — Вспомогательный класс для сборки объекта конфигурации.
- ConfigurationManager — Управление конфигурацией SDK во время работы приложения.
- CredentialsConsumer — Объект, который ICredentialsProvider использует для передачи пароля в SDK или отмены запроса учётных данных для учётной записи в режиме RegistrationMode.PER_CALL_CREDENTIALS.
- LocationConsumer — Объект для передачи запрошенного местоположения в SDK или отмены запроса.
- LogConfiguration — Конфигурация логирования.
- LogConfiguration.Builder — Вспомогательный класс для сборки объекта конфигурации логирования.
- NotificationConfiguration — Конфигурация уведомлений о вызовах и регистрации.
- NotificationConfiguration.Builder — Вспомогательный класс для сборки объекта конфигурации уведомлений о вызовах и регистрации.
- NotificationIntents — Этот класс содержит константы для intent уведомлений, используемых в SDK.
- VersionInfo — Информация о версии SDK.
Интерфейсы
- CallNotificationCustomizer — Функциональный интерфейс настройки уведомления о вызове.
- ContactNameResolver — Упрощённый интерфейс для поиска контакта без использования дополнительных данных SIP-to-SIP-вызова.
- ContactNameResolverExt — Интерфейс разрешения имён контактов.
- ContactResolver — Упрощённый интерфейс для поиска контакта без использования дополнительных данных SIP-to-SIP-вызова.
- ContactResolverExt — Интерфейс разрешения имени и значка контакта.
- IAudioRouteListener — Интерфейс для получения информации об изменениях доступных аудиомаршрутов.
- ICallsListener — Интерфейс жизненного цикла вызова.
- ICredentialsProvider — Интерфейс для предоставления SIP-учётных данных CallClient.
- ILocationRequester — Интерфейс обработчика запросов местоположения.
- IRegistrationListener — Интерфейс жизненного цикла регистрации учётной записи.
Перечисления
- ApplicationState — Состояние Android-приложения.
- AudioRoute — Аудиомаршрут.
- CallError — Ошибки вызова.
- CallNotificationContent.ViewState — Визуальное состояние уведомления о вызове.
- CallState — Состояние жизненного цикла вызова.
- DisconnectReason — Причины завершения вызова.
- DtmfMode — Режим отправки DTMF.
- LocationRequestReason — Причина запроса местоположения.
- LogLevel — Уровень логирования.
- PushNotificationProvider — Провайдеры push-уведомлений.
- RegistrationError — Ошибки регистрации учётной записи.
- RegistrationMode — Режим SIP-регистрации.
- RegistrationState — Состояние регистрации учётной записи.
- TelecomIntegrationMode — Определяет взаимодействие с Android Telecom Framework.