제품 소식

통신의 최신 알파를 통해 VoIP 앱 환경에 네이티브 가시성 제공

전문 길이: 2분
Nataraj K R
개발자 관계팀 엔지니어, Android 개발자 엔지니어링

Jetpack Telecom 라이브러리의 초기 출시에서는 VoIP 통합을 간소화하기 위해 기존 ConnectionService API를 대체하는 CallsManager가 도입되었습니다. CallsManager는 통화 수명 주기 관리 및 오디오 라우팅을 간소화하는 동시에 스마트시계, 블루투스 기기, Android Auto와 같은 원격 표시 경로와의 상호작용을 지원합니다. 또한 Android O (API 수준 26)까지 하위 호환성을 유지하면서 참석자 처리, 맞춤 아이콘, 통화 무음 처리, 원격 화면의 회의 요약과 같은 다양한 기능을 위한 통화 확장 프로그램을 지원합니다.

이 기반을 바탕으로 Jetpack Telecom v1.1.0은 서드 파티 VoIP 앱에 네이티브 수준의 가시성과 편의성을 제공합니다. 이번 최신 버전에서는 통합 통화 기록, 통화 기록 제외, 기본 콜백 기능 등 강력한 새로운 기능을 도입하여 사용자가 그 어느 때보다 원활하게 통화를 관리할 수 있습니다.

새로운 기능과 애플리케이션에서 이러한 기능을 구현하는 방법을 자세히 살펴보겠습니다.

다이얼러 격차 해소: 통합 통화 기록 및 콜백

이전에는 사용자가 VoIP 통화 기록을 보거나 부재중 전화를 다시 걸려면 개별 서드 파티 앱을 열어야 했습니다. 새로운 통합 통화 기록 기능으로 시스템 다이얼러 앱이 이제 서드 파티 VoIP 앱에서 직접 통화 기록을 표시할 수 있습니다.

이제 사용자는 기본 시스템 다이얼러에서 바로 VoIP 연락처에 콜백을 시작하여 커뮤니케이션 환경을 간소화할 수 있습니다.

작동 방식:

이 기능을 선택하려면 다음 단계를 따르세요.

  1. 콜백 등록: VoIP 앱은 새로운 시스템 보호 인텐트인 TelecomManager.ACTION_CALL_BACK를 등록해야 합니다.
  2. 통화 로깅: TelecomManager.addCall (또는 관련 Jetpack API)을 사용하여 시스템에서 통화를 자동으로 로깅하도록 합니다.
  3. 통화 ID 관리: 통화가 등록되면 CallControlScope.getCallId에서 고유 UUID를 제공합니다. 시스템 다이얼러는 콜백 인텐트를 생성할 때 이 정확한 TelecomManager.EXTRA_UUID를 사용합니다.
  4. 콜백 시작: 애플리케이션은 이 UUID와 연결된 통화 세부정보를 저장하고 관리해야 합니다. 시스템 다이얼러가 EXTRA_UUID로 콜백 인텐트를 실행하면 앱이 ID를 원활하게 확인하고 올바른 세부정보로 통화를 시작할 수 있습니다.
integrated_call_log.png

세부 제어: 통화 기록 제외

모든 VoIP 통화가 시스템의 기본 다이얼러 기록에 표시되어서는 안 됩니다. 개인 정보 보호, 일시적인 커뮤니케이션, 앱별 동작 등 어떤 이유에서든 표시되는 항목을 관리해야 합니다.

이 문제를 해결하기 위해 통화 기록 제외가 도입됩니다. 이제 CallAttributesCompat 내에서 isLogExcluded 불리언을 true으로 설정하여 특정 통화가 시스템 통화 로그에 기록되지 않도록 할 수 있습니다. 이 플래그를 구성하면 통화가 시스템 로그에서 완전히 숨겨지고 기본 다이얼러에 표시되지 않습니다.

호환성에 관한 중요 참고사항

이러한 통합 로깅 및 콜백 기능은 Android 16.1 (SDK 36.1) 이상을 실행하는 기기에서 사용할 수 있습니다. 여기를 참고하여 Android SDK 36.1로 앱을 컴파일하세요.

시작하기

개발자는 이러한 통합을 테스트하고 통합된 통화 기록과 콜백이 VoIP 애플리케이션의 일일 사용자 환경을 어떻게 개선할 수 있는지 살펴볼 것을 권장합니다.

시작하고 이러한 API를 실제로 사용해 볼 수 있도록 새로운 통합을 보여주는 샘플 애플리케이션을 마련했습니다.

출시 노트와 문서를 확인하여 지금 바로 이러한 기능을 구현해 보세요.

참고: Jetpack Telecom v1.1.0 API는 통합을 위해 액세스할 수 있지만 시스템 다이얼러의 네이티브 통화 기록 렌더링 기능은 Google Meet부터 단계적으로 도입되고 있습니다. 스팸을 방지하기 위해 기본 다이얼러는 보안 패키지 허용 목록을 사용하여 VoIP 디스플레이를 제어합니다. 콜백 및 로깅 구현을 로컬로 테스트하려면 오픈소스 Telecom 샘플 다이얼러 앱을 에뮬레이터 환경으로 사용하는 것이 좋습니다.

작성자:

계속 읽기