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 una ventana de la app en lugar de toda la pantalla del dispositivo.

El uso compartido de pantalla de la app aumenta la privacidad, mejora la productividad de los usuarios y potencia 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 app.

Con el uso compartido de 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.

Devoluciones de llamada de MediaProjection

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 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 capturado. La app host puede mostrar o ocultar el contenido capturado en la superficie de salida según si el usuario puede ver la región capturada. Por ejemplo, en el modo multiventana, si otra app cubre por completo la app compartida, el host puede ocultarla en la superficie de salida.

Usa los métodos nuevos para mejorar la experiencia del usuario en el uso compartido de pantalla de la app.