Интеграция с фреймворком 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 . Эти ресурсы предназначены только для ознакомления и не содержат дополнительных требований к программному обеспечению.
- Создайте приложение для звонков.
- Обзор телекоммуникационной структуры
- Интеграция с журналом звонков
- Обеспечьте нативную видимость для вашего VoIP-приложения.