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.
Кодекс поведения — это действующий набор правил компании «Открытая Мобильная Платформа», который информирует об ожиданиях по взаимодействию между членами сообщества при общении и работе над проектами.