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

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

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

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

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

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

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

  • MediaProjection.Callback#onCapturedContentResize()

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

  • MediaProjection.Callback#onCapturedContentVisibilityChanged()

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

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