RU | EN
Call API plugin
Плагин является примером использования Call API на ОС Аврора.
Основная цель - показать не только то, какие функции доступны для работы с этим API, но и то, как правильно их использовать.
В приложении есть возможность выполнить входящий и исходящий звонки через вызов системного приложения, а также получить статус текущего звонка.
Содержание
- Описание приложения
- Особенности сборки
- Информация о ветках
- Установка и запуск
- Скриншоты
- Совместимость
- Варианты использования
- Структура проекта
- Правила использования и участие в разработке
Особенности сборки
Чтобы собрать пример требуется перейти в директорию example, обновить зависимости
flutter-aurora pub get
и запустить сборку
flutter-aurora run
Информация о ветках
Версии приложения соответствуют соглашению об наименовании веток.
Установка и запуск
Для использования плагина требуется модифицировать .desktop-файл целевого приложения:
Permissions=Call;Audio
Добавить плагин в зависимости целевого приложения в файле pubspec.yaml:
dependencies:
call_api_plugin:
git:
url: https://os-git.omprussia.ru/external_flutter_examples/CallApi.git
Импортировать и использовать плагин:
/// Create a call manager instance at the top of your home page state class
final callManager = CallManager();
/// Add this line to invoke an incoming call
callManager.startIncomingCall(remoteName: "Joe Doe");
/// Add this line to invoke an outcoming call
callManager.startOutcomingCall(remoteName: "Joe Doe");
/// Get the current status of the call
String newStatus = await callManager.getStatus();
В методы startIncomingCall и startOutcomingCall можно передать параметры,
перечисленные в списке свойств
Call.Call1.
Скриншоты

Совместимость
Приложение корректно работает начиная с 5.0.0 версии ОС Авроры.
Варианты использования
Запуск входящего вызова
- Для запуска входящего вызова нужно нажать на кнопку
Входящий звонок. - В открывшемся системном приложении можно или принять звонок или отклонить его.
Запуск исходящего вызова
- Для запуска исходящего вызова нужно нажать на кнопку
Исходящий звонок. Спустя 5 секунд произойдёт соединение. - В открывшемся системном приложении можно завершить звонок.
Запрос текущего статуса звонка
Для получения статуса текущего звонка нужно нажать на кнопку Получить статус.
Структура проекта
Проект имеет стандартную структуру приложения на базе Dart и Flutter для ОС Аврора.
- Каталог dbus_schemas описывает схемы для генерации компонентов, которые используют DBus.
- Каталог example содержит пример приложения, который использует данные плагин.
- Каталог lib содержит исходный код плагина на Dart.
- Каталог src содержит реализацию плагина на Dart.
- Файл call_api.dart описывает публичную функциональность плагина.
- Файл pubspec.yaml описывает зависимости и настройки имени плагина.
Правила использования и участие в разработке
Исходный код проекта предоставляется по лицензии, которая позволяет использовать его в сторонних приложениях.
Для участия в развитии проекта, пожалуйста, ознакомьтесь с cоглашением участника. Если Вы планируете присылать свой исходный код для включения в состав проекта, Вам понадобится принять условия CLA.
Информация об участниках указана в файле AUTHORS.
Кодекс поведения — это действующий набор правил компании «Открытая Мобильная Платформа», который информирует об ожиданиях по взаимодействию между членами сообщества при общении и работе над проектами.