Condividi tramite


Attivare l'immagine in un'applicazione

Mentre un utente è in una chiamata, un'interfaccia utente a schermo intero può impedire all'utente di eseguire il multitasking in un'app. Esistono due modi per consentire all'utente di eseguire il multitasking nell'app:

  • Abilitare l'utente per selezionare il pulsante Indietro e tornare alla schermata precedente. Nessuna interfaccia utente chiamante è visibile mentre l'utente è ancora in fase di chiamata.
  • Attivare l'immagine in-picture.

Questo articolo illustra come attivare l'immagine nella libreria dell'interfaccia utente di Servizi di comunicazione di Azure. La funzionalità picture-in-picture è fornita dal sistema ed è soggetta al supporto delle funzionalità nel dispositivo, tra cui il carico della CPU, la disponibilità della RAM e lo stato della batteria.

Prerequisiti

Abilita la funzionalità

Per altre informazioni, vedere la libreria dell'interfaccia utente Android open source e il codice dell'applicazione di esempio.

Configurazione immagine nell'immagine

Per abilitare il multitasking e l'immagine nell'immagine, usare CallCompositeBuilder.multitasking per impostare CallCompositeMultitaskingOptions con enableMultitasking i parametri del costruttore e enableSystemPictureInPictureWhenMultitasking .

val callComposite: CallComposite =
            CallCompositeBuilder()
            .multitasking(CallCompositeMultitaskingOptions(true, true))
            .build()

Il pulsante Indietro viene visualizzato quando enableMultitasking è impostato su true.

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

Quando l'utente tocca il pulsante Indietro L'interfaccia utente chiamante è nascosta e, se configurata, viene visualizzata la visualizzazione Immagine in immagine.

Quando il multitasking è ATTIVATO per CallComposite, l'attività di chiamata inizia in un'attività dedicata. Nella cronologia delle attività l'utente vede due schermate: una per l'attività dell'app e una per l'attività di chiamata di Servizi di comunicazione.


Per immettere il multitasking a livello di codice e, se configurato, chiamare il sendToBackground metodo Picture-in-Picture.

callComposite.sendToBackground()

Per riportare l'utente all'attività chiamante, usare bringToForeground la funzione a livello di codice:

callComposite.bringToForeground(context)

Per altre informazioni, vedere la libreria dell'interfaccia utente iOS open source e il codice dell'applicazione di esempio.

Configurazione immagine nell'immagine

Per abilitare il multitasking e l'immagine nell'immagine, usare i enableMultitasking parametri del CallCompositeOptions costruttore e enableSystemPiPWhenMultitasking.

Nota

Le app con destinazione di distribuzione precedenti a iOS 16 richiedono il com.apple.developer.avfoundation multitasking-camera-access diritto di usare la fotocamera in modalità immagine.

let callCompositeOptions = CallCompositeOptions(
            enableMultitasking: true,
            enableSystemPictureInPictureWhenMultitasking: true)

let callComposite = CallComposite(withOptions: callCompositeOptions)

Il pulsante Indietro viene visualizzato quando enableMultitasking è impostato su true.

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

Quando l'utente tocca il pulsante Indietro L'interfaccia utente chiamante è nascosta e, se configurata, viene visualizzata la visualizzazione Immagine in immagine.


Per immettere o uscire dal multitasking a livello di codice, usare la isHidden proprietà :

// Close calling UI and display PiP
callComposite.isHidden = true
// Displaye calling UI and close PiP
callComposite.isHidden = false

Passaggi successivi