你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
将 TelecomManager 集成到 UI 库中
Azure 通信服务 UI 库为 TelecomManager 提供现式支持。 开发人员可提供自己的配置,便于 TelecomManager 用于 UI 库。
在本文中,了解如何在应用程序中使用 UI 库正确设置 TelecomManager。
先决条件
- 具有活动订阅的 Azure 帐户。 免费创建帐户。
- 已部署的通信服务资源。 创建通信服务资源。
- 用于启用通话客户端的用户访问令牌。 获取用户访问令牌。
- 可选:完成开始使用 UI 库复合项快速入门。
有关详细信息,请参阅开源 Android UI 库 和示例应用程序代码。
设置 TelecomManager 集成
Azure 通信服务呼叫 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 -> }