Integration von TelecomManager in die UI-Bibliothek
Die Benutzeroberfläche der Azure Communication Services UI-Bibliothek bietet sofort einsatzbereite Unterstützung für TelecomManager. Entwickler können ihre eigene Konfiguration für TelecomManager bereitstellen, die für die UI-Bibliothek verwendet werden soll.
In diesem Artikel erfahren Sie, wie Sie TelecomManager mithilfe der Benutzeroberflächenbibliothek in Ihrer Anwendung ordnungsgemäß einrichten.
Voraussetzungen
- Ein Azure-Konto mit einem aktiven Abonnement. Sie können kostenlos ein Konto erstellen.
- Eine bereitgestellte Communication Services-Ressource. Erstellen Sie eine Communication Services-Ressource.
- Ein Benutzerzugriffstoken zum Aktivieren des Anrufclients. Rufen Sie ein Benutzerzugriffstoken ab.
- Optional: Führen Sie den Schnellstart Erste Schritte mit der UI-Bibliothek durch.
Weitere Informationen finden Sie in der Open Source Android UI Library und im Beispielanwendungscode.
Einrichten der TelecomManager-Integration
Azure Communication Services Calling SDK unterstützt TelecomManager-Integration. Sie können diese Integration in der UI-Bibliothek aktivieren, indem Sie eine Instanz von CallCompositeTelecomManagerOptions
konfigurieren. Weitere Informationen finden Sie unter Integration in TelecomManager.
CallCompositeTelecomManagerIntegrationMode
bietet Optionen für SDK_PROVIDED_TELECOM_MANAGER
und APPLICATION_IMPLEMENTED_TELECOM_MANAGER
. SDK_PROVIDED_TELECOM_MANAGER
erfordert phoneAccountId
und die Verwendung der Implementierung über das Calling-SDK. APPLICATION_IMPLEMENTED_TELECOM_MANAGER
gilt, wenn TelecomManager in die Anwendung integriert ist.
val callComposite: CallComposite = CallCompositeBuilder()
.telecomManagerOptions(CallCompositeTelecomManagerOptions(
CallCompositeTelecomManagerIntegrationMode.SDK_PROVIDED_TELECOM_MANAGER,
"app_id"
)).build()
Halten und Fortsetzen einer API
Verwenden Sie für APPLICATION_IMPLEMENTED_TELECOM_MANAGER
hold
und resume
zum Verwalten des Anrufstatus.
callComposite.hold()?.whenComplete { _, error -> }
callComposite.resume()?.whenComplete { _, error -> }