Sdílet prostřednictvím


Integrace TelecomManageru do knihovny uživatelského rozhraní

Knihovna uživatelského rozhraní služeb Azure Communication Services poskytuje připravenou podporu pro TelecomManager. Vývojáři můžou poskytnout vlastní konfiguraci pro TelecomManager, která se má použít pro knihovnu uživatelského rozhraní.

V tomto článku se dozvíte, jak správně nastavit TelecomManager pomocí knihovny uživatelského rozhraní ve vaší aplikaci.

Požadavky

Další informace najdete v opensourcové knihovně uživatelského rozhraní Androidu a vzorovém kódu aplikace.

Nastavení integrace TelecomManageru

Sada SDK pro volání služeb Azure Communication Services podporuje integraci TelecomManageru. Tuto integraci můžete povolit v knihovně uživatelského rozhraní konfigurací instance CallCompositeTelecomManagerOptions. Další informace naleznete v tématu Integrace s TelecomManager.

CallCompositeTelecomManagerIntegrationMode poskytuje možnosti pro SDK_PROVIDED_TELECOM_MANAGER a APPLICATION_IMPLEMENTED_TELECOM_MANAGER. SDK_PROVIDED_TELECOM_MANAGER vyžaduje phoneAccountId a používá implementaci z volání sady SDK. APPLICATION_IMPLEMENTED_TELECOM_MANAGER je určena, pokud je TelecomManager integrovaný do aplikace.

    val callComposite: CallComposite = CallCompositeBuilder()
        .telecomManagerOptions(CallCompositeTelecomManagerOptions(
            CallCompositeTelecomManagerIntegrationMode.SDK_PROVIDED_TELECOM_MANAGER,
            "app_id"
        )).build()

Blokování a obnovení rozhraní API

Pro APPLICATION_IMPLEMENTED_TELECOM_MANAGER použití hold a resume správu stavu volání.

    callComposite.hold()?.whenComplete { _, error ->  }
    callComposite.resume()?.whenComplete { _, error ->  }

Další kroky