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
- Účet Azure s aktivním předplatným. Vytvoření účtu zdarma
- Nasazený prostředek komunikační služby. Vytvořte prostředek komunikační služby.
- Přístupový token uživatele, který povolí klienta volání. Získejte přístupový token uživatele.
- Volitelné: Dokončení rychlého startu pro začátek práce se složenými knihovnami uživatelského rozhraní.
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 -> }