Jetpack Telecom 라이브러리의 초기 출시에서는 VoIP 통합을 간소화하기 위해 기존 ConnectionService API를 대체하는 CallsManager가 도입되었습니다. CallsManager는 통화 수명 주기 관리 및 오디오 라우팅을 간소화하는 동시에 스마트 시계, 블루투스 기기, Android Auto와 같은 원격 서페이스와의 상호작용을 지원합니다. 또한 Android O (API 수준 26)까지 하위 호환성을 유지하면서 참여자 처리, 맞춤 아이콘, 통화 음소거, 원격 서페이스의 회의 요약과 같은 다양한 기능을 위한 통화 확장 프로그램을 지원합니다.
이러한 기반을 바탕으로 Jetpack Telecom v1.1.0 은 서드 파티 VoIP 앱에 기본 수준의 가시성과 편의성을 제공합니다. 이 최신 출시에는 통합 통화 기록, 통화 기록 제외, 기본 콜백 기능과 같은 강력한 새로운 기능이 도입되어 사용자가 이전보다 원활하게 통화를 관리할 수 있습니다.
새로운 기능과 애플리케이션에서 이러한 기능을 구현하는 방법을 자세히 살펴보세요.
다이얼러 격차 해소: 통합 통화 기록 및 콜백
이전에는 사용자가 VoIP 통화 기록을 보거나 부재중 전화를 다시 걸려면 개별 서드 파티 앱을 열어야 했습니다. 이제 새로운 통합 통화 로깅 기능을 사용하면 시스템 다이얼러 앱에서 서드 파티 VoIP 앱의 통화 기록을 직접 표시할 수 있습니다.
더욱이 이제 사용자는 기본 시스템 다이얼러에서 바로 VoIP 연락처에 콜백을 시작하여 커뮤니케이션 환경을 간소화할 수 있습니다.
작동 방식:
이 기능을 선택하려면 다음 단계를 따르세요.
- 콜백 등록: VoIP 앱은 시스템 보호 인텐트
TelecomManager.ACTION_CALL_BACK을 새로 등록해야 합니다. - 통화 로깅:
TelecomManager.addCall(또는 관련 Jetpack API)을 사용하여 시스템에서 통화를 자동으로 로깅하도록 합니다. - 통화 ID 관리: 통화가 등록되면
CallControlScope.getCallId에서 고유한 UUID를 제공합니다. 시스템 다이얼러는 콜백 인텐트를 만들 때 이 정확한TelecomManager.EXTRA_UUID를 사용합니다. - 콜백 시작: 애플리케이션은 이 UUID와 연결된 통화 세부정보를 저장하고 관리해야 합니다. 시스템 다이얼러가
EXTRA_UUID로 콜백 인텐트를 실행하면 앱에서 ID를 원활하게 확인하고 올바른 세부정보로 통화를 시작할 수 있습니다.
세분화된 제어: 통화 기록 제외
모든 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 샘플 다이얼러 앱을 에뮬레이터 환경으로 사용하는 것이 좋습니다.
-
제품 소식Google Play는 개발자가 성공하는 데 필요한 도구와 적응력을 갖추도록 보장하면서 사용자에게 최상의 환경을 제공하기 위해 최선을 다하고 있습니다.
Paul Feng • 3분 분량 -
제품 소식작년에 Google은 생태계 보안을 강화하고 악의적인 행위자가 익명성 뒤에 숨어 유해한 앱을 출시하는 것을 막기 위해 Android 개발자 인증을 도입했습니다.
Matthew Forsythe • 2분 분량 -
제품 소식증강 오버레이부터 완전 몰입형 환경까지 Android XR 생태계는 빠르게 확장되고 있으며 삼성 갤럭시 XR은 이미 오늘부터 구매할 수 있습니다.
Stevan Silva, Vinny DaSilva • 3분 분량
Android 개발 관련 최신 정보를 이메일로 받아 보세요. 매주