Sdílet prostřednictvím


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

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í enableMultitaskingCallCompositeMultitaskingOptions 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.

Snímek obrazovky hovoru s Androidem a viditelným tlačítkem Zpět

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 .

callComposite.sendToBackground()

Pokud chcete uživatele vrátit zpět do volající aktivity prostřednictvím kódu programu, použijte bringToForeground funkci:

callComposite.bringToForeground(context)

Další informace najdete v opensourcové knihovně uživatelského rozhraní iOS a ukázkovém kódu aplikace.

Požadavky

Fyzické zařízení s iOSem pro spuštění aplikace Simulátor iOS nepodporuje funkci obrázku v obrázku.

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.

Snímek obrazovky hovoru v iOSu s viditelným tlačítkem Zpět

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

Další kroky