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

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

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

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

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

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

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

  • MediaProjection.Callback#onCapturedContentResize()

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

  • MediaProjection.Callback#onCapturedContentVisibilityChanged()

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

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