Integrera TelecomManager i användargränssnittsbiblioteket
Användargränssnittsbiblioteket för Azure Communication Services ger support för TelecomManager. Utvecklare kan tillhandahålla en egen konfiguration för TelecomManager som ska användas för användargränssnittsbiblioteket.
I den här artikeln får du lära dig hur du konfigurerar TelecomManager korrekt med hjälp av användargränssnittsbiblioteket i ditt program.
Förutsättningar
- Ett Azure-konto med en aktiv prenumeration. Skapa ett konto utan kostnad.
- En distribuerad Communication Services-resurs. Skapa en Communication Services-resurs.
- En användaråtkomsttoken för att aktivera anropsklienten. Hämta en användaråtkomsttoken.
- Valfritt: Slutförande av snabbstarten för att komma igång med kompositerna för användargränssnittsbiblioteket.
Mer information finns i Android UI-biblioteket med öppen källkod och exempelprogramkoden.
Konfigurera TelecomManager-integrering
Azure Communication Services Calling SDK stöder TelecomManager-integrering. Du kan aktivera den här integreringen i användargränssnittsbiblioteket genom att konfigurera en instans av CallCompositeTelecomManagerOptions
. Mer information finns i Integrera med TelecomManager.
CallCompositeTelecomManagerIntegrationMode
innehåller alternativ för SDK_PROVIDED_TELECOM_MANAGER
och APPLICATION_IMPLEMENTED_TELECOM_MANAGER
. SDK_PROVIDED_TELECOM_MANAGER
kräver phoneAccountId
och använder implementering från att anropa SDK. APPLICATION_IMPLEMENTED_TELECOM_MANAGER
gäller om TelecomManager är integrerat i programmet.
val callComposite: CallComposite = CallCompositeBuilder()
.telecomManagerOptions(CallCompositeTelecomManagerOptions(
CallCompositeTelecomManagerIntegrationMode.SDK_PROVIDED_TELECOM_MANAGER,
"app_id"
)).build()
Api för att hålla och återuppta
För APPLICATION_IMPLEMENTED_TELECOM_MANAGER
användning hold
och resume
för att hantera samtalstillstånd.
callComposite.hold()?.whenComplete { _, error -> }
callComposite.resume()?.whenComplete { _, error -> }