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

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

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

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

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

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

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

  • MediaProjection.Callback#onCapturedContentResize()

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

  • MediaProjection.Callback#onCapturedContentVisibilityChanged()

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

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