TelecomManager를 UI 라이브러리에 통합
Azure Communication Services UI 라이브러리는 TelecomManager에 대한 기본 지원을 제공합니다. 개발자는 UI 라이브러리에 사용할 TelecomManager에 대한 자체 구성을 제공할 수 있습니다.
이 문서에서는 애플리케이션에서 UI 라이브러리를 사용하여 TelecomManager를 올바르게 설정하는 방법을 알아봅니다.
필수 조건
- 활성 구독이 있는 Azure 계정. 체험 계정을 만듭니다.
- 배포된 Communication Services 리소스. Communication Services 리소스 만들기
- 호출 클라이언트를 사용하도록 설정하는 사용자 액세스 토큰입니다. 사용자 액세스 토큰을 가져옵니다.
- 선택 사항: UI 라이브러리 복합 구성 요소 시작 빠른 시작 완료.
자세한 내용은 오픈 소스 Android UI 라이브러리 및 샘플 애플리케이션 코드를 참조하세요.
TelecomManager 통합 설정
Azure Communication Services 통화 SDK는 TelecomManager 통합을 지원합니다. CallCompositeTelecomManagerOptions
인스턴스를 구성하여 UI 라이브러리에서 이 통합을 사용하도록 설정할 수 있습니다. 자세한 내용은 TelecomManager와 통합을 참조하세요.
CallCompositeTelecomManagerIntegrationMode
는 SDK_PROVIDED_TELECOM_MANAGER
및 APPLICATION_IMPLEMENTED_TELECOM_MANAGER
에 대한 옵션을 제공합니다. SDK_PROVIDED_TELECOM_MANAGER
에는 phoneAccountId
가 필요하며 SDK 호출의 구현을 사용합니다. APPLICATION_IMPLEMENTED_TELECOM_MANAGER
는 TelecomManager가 애플리케이션에 통합된 경우에 사용됩니다.
val callComposite: CallComposite = CallCompositeBuilder()
.telecomManagerOptions(CallCompositeTelecomManagerOptions(
CallCompositeTelecomManagerIntegrationMode.SDK_PROVIDED_TELECOM_MANAGER,
"app_id"
)).build()
보류 및 다시 시작 API
APPLICATION_IMPLEMENTED_TELECOM_MANAGER
의 경우 hold
및 resume
을 사용하여 통화 상태를 관리합니다.
callComposite.hold()?.whenComplete { _, error -> }
callComposite.resume()?.whenComplete { _, error -> }