Dela via


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

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

Nästa steg