Compartir pantalla de una app

La proyección de contenido multimedia 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.

Compartir pantalla desde una app aumenta la privacidad, mejora la productividad del usuario y mejora la realización de varias tareas a la vez, ya que permite que los usuarios ejecuten varias apps, pero restringe el uso compartido de contenido a una sola.

Cuando se comparte 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 la app para asegurarte de que la función de compartir pantalla funcione según lo previsto.

MediaProjection devoluciones de llamada

En Android 14 (nivel de API 34), se agregaron los siguientes métodos de devolución de llamada de proyección de contenido multimedia que te permiten personalizar la pantalla compartida de las apps:

  • MediaProjection.Callback#onCapturedContentResize()

    Habilita el cambio de tamaño de la proyección compartida en función del 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 capturado. La app host puede mostrar u ocultar el contenido capturado en la superficie de salida en función de 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.

Utiliza los nuevos métodos para mejorar la experiencia del usuario al compartir pantalla de la app.