Совместное использование экрана приложения

Медиа-проекция на Android позволяет пользователям делиться дисплеем своего устройства с другими пользователями. В Android 14 QPR2 пользователи могут делиться или записывать окно приложения, а не весь экран устройства.

Совместное использование экрана приложений повышает конфиденциальность, повышает производительность пользователей и улучшает многозадачность, позволяя пользователям запускать несколько приложений, но ограничивая общий доступ к контенту одним приложением.

При совместном использовании экрана приложения строка состояния, панель навигации, уведомления и другие элементы пользовательского интерфейса системы исключаются из общего дисплея. Доступен только контент выбранного приложения.

Приложения, использующие API MediaProjection могут автоматически совместно использовать экран приложения. Однако протестируйте свое приложение, чтобы убедиться, что совместное использование экрана приложения работает должным образом.

Обратные вызовы MediaProjection

В Android 14 (уровень API 34) добавлены следующие методы обратного вызова медиапроекции, которые позволяют настраивать совместное использование экрана приложения:

  • MediaProjection.Callback#onCapturedContentResize()

    Позволяет изменять размер общей проекции в зависимости от размера захваченной области отображения.

  • MediaProjection.Callback#onCapturedContentVisibilityChanged()

    Сообщает главному приложению общей проекции о видимости захватываемого контента. Ведущее приложение может отображать или скрывать захваченное содержимое на выходной поверхности в зависимости от того, видна ли захваченная область пользователю. Например, в многооконном режиме, если другое приложение полностью закрывает общее приложение, организатор может скрыть общее приложение на выходной поверхности.

Используйте новые методы, чтобы улучшить взаимодействие с пользователем при совместном использовании экрана приложения.