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