共用方式為


將 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 ->  }

下一步