Android

МТС 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 — Интерфейс жизненного цикла регистрации учётной записи.

Перечисления