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