Поделиться через


Включение рисунка в приложении

Хотя пользователь находится на вызове, полноэкранный пользовательский интерфейс может запретить пользователю многозадачность в приложении. В приложении есть два способа разрешить пользователю выполнять многозадаки.

  • Включите пользователю возможность выбрать кнопку "Назад " и вернуться на предыдущий экран. Пользовательский интерфейс вызова не отображается, пока пользователь по-прежнему находится на вызове.
  • Включите рисунок в рисунке.

В этой статье показано, как включить рисунок в библиотеке пользовательского интерфейса Службы коммуникации Azure. Функция "Изображение на рисунке" предоставляется системой и подлежит поддержке функций на устройстве, включая загрузку ЦП, доступность ОЗУ и состояние батареи.

Необходимые компоненты

Включение функции

Дополнительные сведения см. в библиотеке пользовательского интерфейса Android с открытым исходным кодом и образце кода приложения.

Настройка рисунка

Чтобы включить многозадачность и рисунок, используйте CallCompositeBuilder.multitasking для задания параметров конструктора и enableSystemPictureInPictureWhenMultitasking управления CallCompositeMultitaskingOptions имиenableMultitasking.

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

Кнопка "Назад" отображается, когда enableMultitasking задано значение true.

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

Когда пользователь нажимает кнопку "Назад", пользовательский интерфейс вызова скрыт и отображается представление "Рисунок в рисунке".

Если многозадачность включена CallComposite, действие вызова начинается в выделенной задаче. В журнале задач пользователь видит два экрана: один для действия приложения и один для действия вызова служб коммуникации.


Чтобы ввести многозадачное многозадачное изображение и при настройке отображения picture-in-Picture, вызовите sendToBackground метод.

callComposite.sendToBackground()

Чтобы вернуть пользователя к вызывающей активности программным способом использовать bringToForeground функцию:

callComposite.bringToForeground(context)

Дополнительные сведения см. в библиотеке пользовательского интерфейса iOS с открытым исходным кодом и образце кода приложения.

Настройка рисунка

Чтобы включить многозадачность и рисунок, используйте CallCompositeOptions параметры enableMultitasking конструктора и enableSystemPiPWhenMultitasking.

Примечание.

Приложения, имеющие целевой объект развертывания раньше, чем iOS 16, требуют com.apple.developer.avfoundation multitasking-camera-access права использовать камеру в режиме рисунка в изображении.

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

let callComposite = CallComposite(withOptions: callCompositeOptions)

Кнопка "Назад" отображается, когда enableMultitasking задано значение true.

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

Когда пользователь нажимает кнопку "Назад", пользовательский интерфейс вызова скрыт и отображается представление "Рисунок в рисунке".


Чтобы ввести или выйти из многозадачности программным способом, используйте isHidden свойство:

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

Следующие шаги