Проекция мультимедиа на Android позволяет пользователям делиться своим дисплеем устройства с другими пользователями. На Android 14 QPR2 пользователи могут делиться или записывать окно приложения, а не весь экран устройства.
Совместное использование экрана приложений повышает конфиденциальность, улучшает производительность пользователей и расширяет возможности многозадачности, позволяя пользователям запускать несколько приложений, но ограничивать обмен контентом только одним приложением.
При совместном использовании экрана приложения строка состояния, панель навигации, уведомления и другие элементы пользовательского интерфейса системы исключаются из общего отображения. Только содержимое выбранного приложения становится общим.
Приложения, использующие API MediaProjection
, способны автоматически делиться экраном приложения. Однако протестируйте свое приложение, чтобы убедиться, что совместное использование экрана приложения работает так, как задумано.
Обратные вызовы MediaProjection
В Android 14 (уровень API 34) добавлены следующие методы обратного вызова проекции мультимедиа, которые позволяют настраивать общий доступ к экрану приложения:
MediaProjection.Callback#onCapturedContentResize()
Позволяет изменять размер общей проекции в зависимости от размера захваченной области отображения.
MediaProjection.Callback#onCapturedContentVisibilityChanged()
Информирует хост-приложение общей проекции о видимости захваченного контента. Хост-приложение может показывать или скрывать захваченный контент на выходной поверхности в зависимости от того, видима ли захваченная область пользователю. Например, в многооконном режиме, если другое приложение полностью закрывает общее приложение, хост может скрыть общее приложение на выходной поверхности.
Используйте новые методы для улучшения пользовательского опыта совместного использования экрана приложения.