CallApi

CallApi

The plugin is an example of using Call API on the Aurora OS.

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.

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

Мы используем cookies для персонализации сайта и его более удобного использования. Вы можете запретить cookies в настройках браузера.

Пожалуйста ознакомьтесь с политикой использования cookies.