Руководство AEP: Android Telecom Framework

Интеграция с фреймворком Android Telecom с использованием библиотеки Core-Telecom Jetpack гарантирует, что звонки по IP (VoIP) будут рассматриваться операционной системой как основная функция, наравне с традиционными звонками с использованием SIM-карт. Эта интеграция объединяет управление звонками, улучшает обработку звука и обеспечивает совместимость с удаленными устройствами, такими как гарнитуры и часы.

Необходимая реализация

Для участия в программе AEP ваше приложение должно соответствовать следующим требованиям:

  • Регистрация вызовов : Все входящие и исходящие VoIP-вызовы должны быть зарегистрированы в телекоммуникационной системе с помощью API CallsManager#addCall.
  • Управление состоянием : используйте CallControlScope и другие конструкции библиотеки для точного отображения и управления жизненным циклом состояния вызова, включая набор номера, звонок, активный, удерживаемый и отключенный состояния.
  • Обработка звука : Не используйте напрямую API Audio или Bluetooth для управления фокусировкой и маршрутизацией звука; вместо этого полагайтесь на телекоммуникационную платформу для обработки сценариев одновременных вызовов и смены аудиоустройств.
  • Уведомления : Используйте API callStyle для отображения уведомлений в стиле звонков, соответствующих системе Android.
  • Жизненный цикл служб переднего плана : Управление жизненным циклом всех необходимых служб переднего плана для выполнения вызова в соответствии с рекомендациями и ограничениями Android.
  • Интеграция с удаленными поверхностями : синхронизирует состояние вызова и элементы управления с подключенными удаленными поверхностями, такими как Bluetooth-гарнитуры, устройства Wear OS и Android Auto.
  • Сценарии многоканальных вызовов : Корректно обрабатывает взаимодействие с другими вызовами, такими как входящие вызовы с SIM-карт или вызовы из других VoIP-приложений, обеспечивая предсказуемое качество звука и удобство использования.

Применимость рекомендаций

Данное руководство относится к:

  • Приложения предоставляют возможность совершать звонки по IP-сети (VoIP).
  • Приложение доступно для всех форм-факторов.

Исключения

Для применения данного руководства действуют следующие исключения:

  • Приложения, которые технически не могут использовать зависимости AndroidX из-за таких технических препятствий, как:
    • конфликты зависимостей SDK
    • Ограничения проекта Android Open Source Project (AOSP)
    • Ограничения системы сборки, установленные производителем оригинального оборудования (OEM).
  • Временные исключения могут быть предоставлены для приложений, столкнувшихся со значительными проблемами платформы или библиотеки, препятствующими стабильной миграции, при условии наличия четкого графика решения проблемы и признания проблемы компанией Google.
  • Приложения могут использовать эквивалентную альтернативную платформу, обеспечивающую аналогичное качество, возможности для пользователей, стабильность и совместимость в рамках всей экосистемы. Обратитесь в службу поддержки, если у вас есть подходящая платформа для рассмотрения.

Документация и ресурсы по функциональным функциям

Приведенные ниже ресурсы содержат рекомендации по внедрению и технические подробности о платформе Android Telecom Framework . Эти ресурсы предназначены только для ознакомления и не содержат дополнительных требований к программному обеспечению.