Библиотека Call Service
Call Service — это удобная библиотека для использования Call API через D-Bus. Call API — это интерфейс D-Bus для интеграции VoIP-приложений с демоном voicecall, который отвечает за управление голосовыми вызовами в ОС Аврора, создание уведомлений о вызовах и управление периферийными устройствами, такими как датчик приближения, дисплей, аудиоустройства.
Использование библиотеки Call Service
Все средства для работы с Call API предоставляет libcallservice.
Чтобы задействовать эту библиотеку, приложение должно использовать файл pkgconfig "callservice.pc".
Например, в проекте на базе qmake:
CONFIG += link_pkgconfig
PKGCONFIG += callservice
Call Manager
Класс ru::auroraos::call::CallManager является точкой входа в Call API. Этот класс обслуживает объект D-Bus с интерфейсом ru.auroraos.call.CallManager1. Демон Call Service прослушивает сигналы от экземпляра CallManager и следит за появлением экземпляров ru::auroraos::call::Call. Экземпляр CallManager может обслуживать одну или несколько учётных записей системы VoIP. Необходимо установить CallManager, когда учётная запись появится в сети и будет готова принимать и совершать звонки.
Существующий ru::auroraos::call::Call представляет голосовой вызов, и ОС ведет себя соответствующим
образом. Например, появление Call со свойством incoming == true
и статусом Ringing
приводит к отображению
уведомления о входящем вызове, вибрации устройства и звонку.