다음을 통해 공유


TelecomManager를 UI 라이브러리에 통합

Azure Communication Services UI 라이브러리는 TelecomManager에 대한 기본 지원을 제공합니다. 개발자는 UI 라이브러리에 사용할 TelecomManager에 대한 자체 구성을 제공할 수 있습니다.

이 문서에서는 애플리케이션에서 UI 라이브러리를 사용하여 TelecomManager를 올바르게 설정하는 방법을 알아봅니다.

필수 조건

자세한 내용은 오픈 소스 Android UI 라이브러리샘플 애플리케이션 코드를 참조하세요.

TelecomManager 통합 설정

Azure Communication Services 통화 SDK는 TelecomManager 통합을 지원합니다. CallCompositeTelecomManagerOptions 인스턴스를 구성하여 UI 라이브러리에서 이 통합을 사용하도록 설정할 수 있습니다. 자세한 내용은 TelecomManager와 통합을 참조하세요.

CallCompositeTelecomManagerIntegrationModeSDK_PROVIDED_TELECOM_MANAGERAPPLICATION_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의 경우 holdresume을 사용하여 통화 상태를 관리합니다.

    callComposite.hold()?.whenComplete { _, error ->  }
    callComposite.resume()?.whenComplete { _, error ->  }

다음 단계