Call API С++
Description
An application for demonstrating working with the Call API using C++ under the Aurora OS. The application has been tested for the following features:
- Create an outgoing call via the Call API C++.
- Initiate an incoming call via the Call API C++.
- System call notification display and call screen.
- 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 5.1.5.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:
[X-Application]
Permissions=Audio;Internet;Microphone;Call
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.
- ru.auroraos.CallApiCpp.pro the file describes the structure of the application for the qmake build system.
- dbus the directory contains files describing DBus interfaces.
- icons the directory contains application icons for supported screen resolutions.
-
qml the directory contains the QML source code and user interface resources.
- assets the directory contains additional user interface icons.
- cover the directory contains implementations of the application covers.
- pages the directory contains the application pages.
- CallApiCpp.qml the file provides an implementation of the application window.
-
rpm the directory contains the rpm package build settings.
- ru.auroraos.CallApiCpp.spec the file used by the rpmbuild tool.
-
src the directory contains the source code in C++.
- main.cpp the file is the entry point to the application.
- svgs the directory contains a checksum image.
- translations the directory contains the translation files of the user interface.
- ru.auroraos.CallApiCpp.desktop the file defines the display and launch parameters of 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.


