Call API DBus
Description
Aurora OS example to demonstrate the Call API. The application has been tested for the following features:
- Create an outgoing call via the Call API.
- Initiate an incoming call via the Call API.
- System call notification display and call screen.
- Playback of test audio files when the current call is in the outgoing, active, and held statuses.
- Incoming and outgoing calls can be held.
- It is possible to call the numeric keypad.
Build status:
Table of Contents
- Compatibility
- Branch info
- Install and Launch
- Screenshots
- Project Structure
- Terms of Use and Participation in Development
Compatibility
The application works correctly starting with Aurora OS 4.x.x and higher.
Branch info
Application versions conform to the branch naming convention
Install and Launch
The project is build and deployed in the usual way using the SDK.
The following permissions are required to launch the application:
Permissions=Call;Audio;Microphone;
The system windows are used to create outgoing and incoming calls.
Screenshots
Project Structure
The project has a standard C++ and QML based application structure for the Aurora OS.
- CMakeLists.txt the file describes the project structure for the CMake build system.
- audio the directory contains audio files.
- icons the directory contains application icons for different screen resolutions.
-
qml the directory contains the QML source code and the UI resources.
- assets the directory contains the custom UI icons.
- cover the directory contains the application cover implementations.
- pages the directory contains the application pages.
- CallApiDBus.qml the file provides the application window implementation.
- rpm the directory contains the rpm-package build settings. ru.auroraos.CallApiDBus.spec the file is used by rpmbuild tool.
-
src the directory contains the C++ source code.
- callapi the directory contains the C++ source code to work with Call API.
- controllers the directory contains the C++ source code with controllers for the QML pages.
- earpieceplayer the directory contains player with audio resources.
- main.cpp the file is the application entry point.
- translations the directory contains the UI translation files.
- ru.auroraos.CallApiDBus.desktop the file defines the display and parameters for launching the application.
Terms of Use and Participation in Development
The project source code is provided under license, which allows its use in third-party applications.
The Participant Agreement governs the rights granted by the participants to the Open Mobile Platform Company.
Participant information is listed in the AUTHORS file.
The Code of Conduct is the current set of rules of the Open Mobile Platform Company, which communicates the expectations for interaction between community members when communicating and working on projects.


