Совместное использование экрана приложения
Оптимизируйте свои подборки
Сохраняйте и классифицируйте контент в соответствии со своими настройками.
Проекция медиаконтента на Android позволяет пользователям делиться изображением на экране своего устройства с другими пользователями. В Android 14 QPR2 пользователи могут делиться или записывать только окно приложения, а не весь экран устройства.
Совместное использование экрана приложения повышает конфиденциальность, улучшает производительность пользователей и улучшает многозадачность, позволяя пользователям запускать несколько приложений, но ограничивать обмен контентом только одним приложением.
При демонстрации экрана приложения строка состояния, панель навигации, уведомления и другие элементы системного интерфейса исключаются из общего экрана. Доступно только содержимое выбранного приложения.
Приложения, использующие API MediaProjection
, могут автоматически демонстрировать экран. Однако протестируйте приложение, чтобы убедиться, что демонстрация экрана работает корректно.
В Android 14 (уровень API 34) добавлены следующие методы обратного вызова проецирования мультимедиа, которые позволяют настраивать общий доступ к экрану приложения:
MediaProjection.Callback#onCapturedContentResize()
Позволяет изменять размер общей проекции в зависимости от размера захваченной области отображения.
MediaProjection.Callback#onCapturedContentVisibilityChanged()
Информирует общее приложение-хостер проекции о видимости захваченного контента. Хост-приложение может отображать или скрывать захваченный контент на выходной поверхности в зависимости от того, видит ли пользователь захваченную область. Например, в многооконном режиме, если другое приложение полностью перекрывает общее приложение, хост-приложение может скрыть общее приложение на выходной поверхности.
Используйте новые методы для улучшения пользовательского опыта совместного использования экрана приложения.
Контент и образцы кода на этой странице предоставлены по лицензиям. Java и OpenJDK – это зарегистрированные товарные знаки корпорации Oracle и ее аффилированных лиц.
Последнее обновление: 2025-08-27 UTC.
[[["Прост для понимания","easyToUnderstand","thumb-up"],["Помог мне решить мою проблему","solvedMyProblem","thumb-up"],["Другое","otherUp","thumb-up"]],[["Отсутствует нужная мне информация","missingTheInformationINeed","thumb-down"],["Слишком сложен/слишком много шагов","tooComplicatedTooManySteps","thumb-down"],["Устарел","outOfDate","thumb-down"],["Проблема с переводом текста","translationIssue","thumb-down"],["Проблемы образцов/кода","samplesCodeIssue","thumb-down"],["Другое","otherDown","thumb-down"]],["Последнее обновление: 2025-08-27 UTC."],[],[],null,["Media projection on Android enables users to share their device display with other users. On Android 14 QPR2, users can share or record an app window rather than the entire device screen.\n\nApp screen sharing increases privacy, improves user productivity, and enhances multitasking by enabling users to run multiple apps but restrict content sharing to a single app.\n\nWith app screen sharing, the status bar, navigation bar, notifications, and other system UI elements are excluded from the shared display. Only the content of the selected app is shared.\n\nApps that use the [`MediaProjection`](/reference/kotlin/android/media/projection/MediaProjection) APIs are capable of app screen sharing automatically. However, test your app to ensure app screen sharing works as intended.\n\n`MediaProjection` callbacks\n\nAndroid 14 (API level 34) added the following media projection callback methods which enable you to customize app screen sharing:\n\n- [**`MediaProjection.Callback#onCapturedContentResize()`**](/reference/kotlin/android/media/projection/MediaProjection.Callback#oncapturedcontentresize)\n\n Enables resizing of the shared projection based on the size of the captured display area.\n- [**`MediaProjection.Callback#onCapturedContentVisibilityChanged()`**](/reference/kotlin/android/media/projection/MediaProjection.Callback#oncapturedcontentvisibilitychanged)\n\n Informs the shared projection host app of the visibility of the capture content. The host app can show or hide the captured content on the output surface based on whether the captured region is visible to the user. For example, in multi‑window mode, if another app completely covers the shared app, the host can hide the shared app on the output surface.\n\nUse the new methods to enhance the app screen sharing user experience."]]