Zapnutí obrázku v aplikaci
Když je uživatel na hovoru, uživatelské rozhraní na celé obrazovce může zabránit uživateli v multitaskingu v aplikaci. Existují dva způsoby, jak uživateli povolit vícenásobný přístup v aplikaci:
- Povolte uživateli, aby vybral tlačítko Zpět a vrátil se na předchozí obrazovku. Uživatelské rozhraní pro volání se nezobrazuje, když je uživatel stále na hovoru.
- Zapněte obrázek v obrázku.
V tomto článku se dozvíte, jak zapnout obrázek v knihovně uživatelského rozhraní služeb Azure Communication Services. Funkce obrázku je poskytována systémem a podléhá podpoře funkcí v zařízení, včetně zatížení procesoru, dostupnosti paměti RAM a stavu baterie.
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í.
Zapnutí funkce
Další informace najdete v opensourcové knihovně uživatelského rozhraní Androidu a vzorovém kódu aplikace.
Nastavení obrázku v obrázku
Chcete-li povolit multitasking a obrázek v obrázku, použijte CallCompositeBuilder.multitasking
k nastavení enableMultitasking
CallCompositeMultitaskingOptions
parametrů a enableSystemPictureInPictureWhenMultitasking
konstruktoru.
val callComposite: CallComposite =
CallCompositeBuilder()
.multitasking(CallCompositeMultitaskingOptions(true, true))
.build()
Tlačítko Zpět se zobrazí, když enableMultitasking
je nastavena hodnota true
.
Když uživatel klepne zpět na tlačítko Volání uživatelského rozhraní je skrytý a pokud je nakonfigurované, zobrazí se zobrazení Obrázku v obrázku.
Když je multitasking zapnutý CallComposite
, aktivita volání začíná ve vyhrazeném úkolu. V historii úkolů uvidí uživatel dvě obrazovky: jednu pro aktivitu aplikace a jednu pro aktivitu volání komunikačních služeb.
Pokud chcete zadat multitasking programově a pokud je nakonfigurováno zobrazení Picture-in-Picture, zavolejte metodu sendToBackground
.
Pokud chcete uživatele vrátit zpět do volající aktivity prostřednictvím kódu programu, použijte bringToForeground
funkci:
Další informace najdete v opensourcové knihovně uživatelského rozhraní iOS a ukázkovém kódu aplikace.
Nastavení obrázku v obrázku
Chcete-li povolit multitasking a obrázek v obrázku, použijte parametry enableMultitasking
konstruktoru CallCompositeOptions
a enableSystemPiPWhenMultitasking
.
Poznámka:
Aplikace, které mají cíl nasazení starší než iOS 16, vyžadují com.apple.developer.avfoundation multitasking-camera-access
nárok na používání fotoaparátu v režimu obrázku.
let callCompositeOptions = CallCompositeOptions(
enableMultitasking: true,
enableSystemPictureInPictureWhenMultitasking: true)
let callComposite = CallComposite(withOptions: callCompositeOptions)
Tlačítko Zpět se zobrazí, když enableMultitasking
je nastavena hodnota true
.
Když uživatel klepne zpět na tlačítko Volání uživatelského rozhraní je skrytý a pokud je nakonfigurované, zobrazí se zobrazení Obrázku v obrázku.
Pokud chcete prostřednictvím kódu programu zadat nebo ukončit multitasking, použijte isHidden
vlastnost:
// Close calling UI and display PiP
callComposite.isHidden = true
// Displaye calling UI and close PiP
callComposite.isHidden = false