你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

将 TelecomManager 集成到 UI 库中

Azure 通信服务 UI 库为 TelecomManager 提供现式支持。 开发人员可提供自己的配置,便于 TelecomManager 用于 UI 库。

在本文中,了解如何在应用程序中使用 UI 库正确设置 TelecomManager。

先决条件

有关详细信息,请参阅开源 Android UI 库示例应用程序代码

设置 TelecomManager 集成

Azure 通信服务呼叫 SDK 支持 TelecomManager 集成。 可以通过配置 CallCompositeTelecomManagerOptions 的实例在 UI 库中启用此集成。 有关详细信息,请参阅与 TelecomManager 集成

CallCompositeTelecomManagerIntegrationMode 提供了用于 SDK_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 ->  }

后续步骤