Core-Telecom Jetpack 라이브러리를 사용하여 Android Telecom 프레임워크와 통합하면 VoIP (Voice over IP) 통화가 기존 SIM 기반 통화와 동등하게 운영체제에서 핵심 기능으로 처리됩니다. 이 통합은 통화 관리를 통합하고 오디오 처리를 개선하며 헤드셋, 시계와 같은 원격 기기와의 호환성을 지원합니다.
필수 구현
AEP 자격을 갖추려면 앱이 다음 요구사항을 준수해야 합니다.
- 통화 등록: 모든 수신 및 발신 VoIP 통화는 CallsManager#addCall API를 사용하여 Telecom 프레임워크에 등록해야 합니다.
- 상태 관리: CallControlScope 및 기타 라이브러리 구성을 사용하여 다이얼링, 울림, 활성, 보류, 연결 해제 상태를 비롯한 통화 상태 수명 주기를 정확하게 반영하고 관리합니다.
- 오디오 처리: 오디오 또는 블루투스 API를 직접 사용하여 오디오 포커스 및 라우팅을 관리하지 말고 대신 Telecom 프레임워크를 사용하여 동시 통화 시나리오 및 오디오 기기 변경을 처리합니다.
- 알림: callStyle API를 사용하여 Android 시스템과 일관된 통화 스타일 알림을 표시합니다.
- 포그라운드 서비스 수명 주기: Android 권장사항 및 제한사항에 따라 통화에 필요한 포그라운드 서비스의 수명 주기를 관리합니다.
- 원격 화면 통합: 블루투스 헤드셋, Wear OS 기기, Android Auto와 같은 연결된 원격 화면과 통화 상태 및 컨트롤을 동기화합니다.
- 다중 통화 시나리오: 수신 SIM 통화 또는 다른 VoIP 애플리케이션의 통화와 같은 다른 통화와의 상호작용을 정상적으로 처리하여 예측 가능한 오디오 동작과 사용자 환경을 보장합니다.
가이드라인 적용 대상
이 가이드라인은 다음에 적용됩니다.
- VoIP (Voice over IP) 통화 기능을 제공하는 앱
- 앱을 사용할 수 있는 모든 폼 팩터
예외
이 가이드라인에는 다음과 같은 예외가 적용됩니다.
- 다음과 같은 기술적 장벽으로 인해 AndroidX 종속 항목을 가져올 수 없는 앱:
- SDK 종속 항목 충돌
- Android 오픈소스 프로젝트 (AOSP) 제약 조건
- OEM 빌드 시스템 제한사항
- 안정적인 이전을 방해하는 심각한 플랫폼 또는 라이브러리 문제가 발생한 앱에는 해결을 위한 명확한 타임라인이 있고 Google에서 문제를 수락한 경우 임시 예외가 부여될 수 있습니다.
- 앱은 생태계 전반에서 유사한 품질, 사용자 기능, 안정성, 호환성을 제공하는 동등한 대체 프레임워크를 사용할 수 있습니다. 검토를 위해 적합한 프레임워크가 있는 경우지원팀에 문의하세요.
기능 문서 및 리소스
다음 리소스는 Android Telecom 프레임워크 에 관한 구현 가이드 및 기술 세부정보를 제공합니다. 이러한 리소스는 참조용일 뿐이며 추가 프로그램 요구사항을 포함하지 않습니다.