Интеграция с фреймворком Android Telecom с использованием библиотеки Core-Telecom Jetpack гарантирует, что звонки по IP (VoIP) будут рассматриваться операционной системой как основная функция, наравне с традиционными звонками с использованием SIM-карт. Эта интеграция объединяет управление звонками, улучшает обработку звука и обеспечивает совместимость с удаленными устройствами, такими как гарнитуры и часы.
Необходимая реализация
Для участия в программе AEP ваше приложение должно соответствовать следующим требованиям:
| ИДЕНТИФИКАТОР | Руководство |
|---|---|
| AEP-TC-GAA | Регистрация вызовов : Все входящие и исходящие VoIP-вызовы должны быть зарегистрированы в телекоммуникационной системе с помощью API CallsManager#addCall. |
| AEP-TC-GAB | Управление состоянием : используйте CallControlScope и другие конструкции библиотеки для точного отображения и управления жизненным циклом состояния вызова, включая набор номера, звонок, активный, удерживаемый и отключенный состояния. |
| AEP-TC-GAC | Обработка звука : Не используйте напрямую API Audio или Bluetooth для управления фокусировкой и маршрутизацией звука; вместо этого полагайтесь на телекоммуникационную платформу для обработки сценариев одновременных вызовов и смены аудиоустройств. |
| AEP-TC-GAD | Уведомления : Используйте API callStyle для отображения уведомлений в стиле звонков, соответствующих системе Android. |
| AEP-TC-GAE | Жизненный цикл служб переднего плана : Управление жизненным циклом всех необходимых служб переднего плана для выполнения вызова в соответствии с рекомендациями и ограничениями Android. |
| AEP-TC-GAF | Интеграция с удаленными поверхностями : синхронизирует состояние вызова и элементы управления с подключенными удаленными поверхностями, такими как Bluetooth-гарнитуры, устройства Wear OS и Android Auto. |
| AEP-TC-GAG | Сценарии многоканальных вызовов : Корректно обрабатывает взаимодействие с другими вызовами, такими как входящие вызовы с SIM-карт или вызовы из других VoIP-приложений, обеспечивая предсказуемое качество звука и удобство использования. |
Применимость рекомендаций
Данное руководство относится к:
- Приложения предоставляют возможность совершать звонки по IP-сети (VoIP).
- Приложение доступно для всех форм-факторов.
Исключения
Для применения данного руководства действуют следующие исключения:
| ИДЕНТИФИКАТОР | Освобождение от налогов |
|---|---|
| Приложения, которые технически не могут использовать зависимости AndroidX из-за таких технических препятствий, как: | |
| AEP-TC-EAA | Конфликты зависимостей SDK. |
| AEP-TC-EAB | Ограничения проекта Android Open Source Project (AOSP). |
| AEP-TC-EAC | Ограничения, накладываемые производителем оригинального оборудования (OEM) на систему сборки. |
| AEP-TC-EAD | Временные исключения могут быть предоставлены для приложений, столкнувшихся со значительными проблемами платформы или библиотеки, препятствующими стабильной миграции, при условии наличия четкого графика решения проблемы и признания проблемы компанией Google. |
| AEP-TC-EAE | Приложения могут использовать эквивалентную альтернативную платформу, обеспечивающую аналогичное качество, возможности для пользователей, стабильность и совместимость в рамках всей экосистемы. Обратитесь в службу поддержки, если у вас есть подходящая платформа для рассмотрения. |
Документация и ресурсы по функциональным функциям
Приведенные ниже ресурсы содержат рекомендации по внедрению и технические подробности о платформе Android Telecom Framework . Эти ресурсы предназначены только для ознакомления и не содержат дополнительных требований к программному обеспечению.
- Создайте приложение для звонков.
- Обзор телекоммуникационной структуры
- Интеграция с журналом звонков
- Обеспечьте нативную видимость для вашего VoIP-приложения.