次の方法で共有


TelecomManager を UI ライブラリに統合する

Azure Communication Services の UI ライブラリを使用すると、TelecomManager をすぐにサポートできます。 開発者は、UI ライブラリで使用される TelecomManager 用の独自の構成を提供できます。

この記事では、アプリケーションで UI ライブラリを使用して TelecomManager を正しく設定する方法について説明します。

前提条件

詳細については、オープンソースの Android UI ライブラリサンプル アプリケーション コードを参照してください。

TelecomManager の統合を設定する

Azure Communication Services Calling SDK では、TelecomManager の統合がサポートされています。 UI ライブラリでこの統合を有効にするには、CallCompositeTelecomManagerOptions のインスタンスを構成します。 詳細については、「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 ->  }

次のステップ