Compartir pantalla de una app
Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
La proyección de medios en Android permite a los usuarios compartir la pantalla de su dispositivo con otros usuarios. En Android 14 QPR2, los usuarios pueden compartir o grabar la ventana de una app en lugar de toda la pantalla del dispositivo.
La función de compartir pantalla de la app aumenta la privacidad, mejora la productividad del usuario y optimiza la realización de varias tareas a la vez, ya que permite a los usuarios ejecutar varias apps, pero restringe el uso compartido de contenido a una sola app.
Con el uso compartido de la pantalla de la app, la barra de estado, la barra de navegación, las notificaciones y otros elementos de la IU del sistema se excluyen de la pantalla compartida. Solo se comparte el contenido de la app seleccionada.
Las apps que usan las APIs de MediaProjection
pueden compartir la pantalla de la app automáticamente. Sin embargo, prueba tu app para asegurarte de que la función de compartir pantalla de la app funcione según lo previsto.
Android 14 (nivel de API 34) agregó los siguientes métodos de devolución de llamada de proyección de medios que te permiten personalizar el uso compartido de la pantalla de la app:
MediaProjection.Callback#onCapturedContentResize()
Permite cambiar el tamaño de la proyección compartida según el tamaño del área de visualización capturada.
MediaProjection.Callback#onCapturedContentVisibilityChanged()
Informa a la app host de proyección compartida sobre la visibilidad del contenido de captura. La app host puede mostrar u ocultar el contenido capturado en la superficie de salida según si la región capturada es visible para el usuario. Por ejemplo, en el modo multiventana, si otra app cubre por completo la app compartida, el host puede ocultar la app compartida en la superficie de salida.
Usa los nuevos métodos para mejorar la experiencia del usuario en el uso compartido de pantalla de la app.
El contenido y las muestras de código que aparecen en esta página están sujetas a las licencias que se describen en la Licencia de Contenido. Java y OpenJDK son marcas registradas de Oracle o sus afiliados.
Última actualización: 2025-08-27 (UTC)
[[["Fácil de comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Falta la información que necesito","missingTheInformationINeed","thumb-down"],["Muy complicado o demasiados pasos","tooComplicatedTooManySteps","thumb-down"],["Desactualizado","outOfDate","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Problema con las muestras o los códigos","samplesCodeIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 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."]]