Включение рисунка в приложении
Хотя пользователь находится на вызове, полноэкранный пользовательский интерфейс может запретить пользователю многозадачность в приложении. В приложении есть два способа разрешить пользователю выполнять многозадаки.
- Включите пользователю возможность выбрать кнопку "Назад " и вернуться на предыдущий экран. Пользовательский интерфейс вызова не отображается, пока пользователь по-прежнему находится на вызове.
- Включите рисунок в рисунке.
В этой статье показано, как включить рисунок в библиотеке пользовательского интерфейса Службы коммуникации Azure. Функция "Изображение на рисунке" предоставляется системой и подлежит поддержке функций на устройстве, включая загрузку ЦП, доступность ОЗУ и состояние батареи.
Необходимые компоненты
- Учетная запись Azure с активной подпиской. Создайте учетную запись бесплатно .
- Развернутый ресурс Служб коммуникации. Создайте ресурс Служб коммуникации.
- Маркер доступа пользователя для включения клиента для вызовов. Получите маркер доступа пользователя.
- Необязательно. Завершение краткого руководства по началу работы с составными компонентами библиотеки пользовательского интерфейса.
Включение функции
Дополнительные сведения см. в библиотеке пользовательского интерфейса Android с открытым исходным кодом и образце кода приложения.
Настройка рисунка
Чтобы включить многозадачность и рисунок, используйте CallCompositeBuilder.multitasking
для задания параметров конструктора и enableSystemPictureInPictureWhenMultitasking
управления CallCompositeMultitaskingOptions
имиenableMultitasking
.
val callComposite: CallComposite =
CallCompositeBuilder()
.multitasking(CallCompositeMultitaskingOptions(true, true))
.build()
Кнопка "Назад" отображается, когда enableMultitasking
задано значение true
.
Когда пользователь нажимает кнопку "Назад", пользовательский интерфейс вызова скрыт и отображается представление "Рисунок в рисунке".
Если многозадачность включена CallComposite
, действие вызова начинается в выделенной задаче. В журнале задач пользователь видит два экрана: один для действия приложения и один для действия вызова служб коммуникации.
Чтобы ввести многозадачное многозадачное изображение и при настройке отображения picture-in-Picture, вызовите sendToBackground
метод.
Чтобы вернуть пользователя к вызывающей активности программным способом использовать bringToForeground
функцию:
Дополнительные сведения см. в библиотеке пользовательского интерфейса 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
.
Когда пользователь нажимает кнопку "Назад", пользовательский интерфейс вызова скрыт и отображается представление "Рисунок в рисунке".
Чтобы ввести или выйти из многозадачности программным способом, используйте isHidden
свойство:
// Close calling UI and display PiP
callComposite.isHidden = true
// Displaye calling UI and close PiP
callComposite.isHidden = false