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

Screenshot of the Android call screen with the Back button visible.

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.

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.

Screenshot of the iOS call screen with the Back button visible.

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