Uso compartido de pantalla de la 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.

La opción de compartir pantalla en las apps aumenta la privacidad, mejora la productividad de los usuarios y mejora la capacidad de realizar varias tareas a la vez, ya que les permite ejecutar varias apps, pero restringen el uso compartido de contenido a una sola app.

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 pantalla automáticamente. Sin embargo, prueba tu app para asegurarte de que la opción para compartir pantalla funcione según lo previsto.

MediaProjection devolución de llamada

Android 14 (nivel de API 34) agregó los siguientes métodos de devolución de llamada de proyección de contenido multimedia que te permiten personalizar el uso compartido de pantalla de las apps:

  • MediaProjection.Callback#onCapturedContentResize()

    Permite cambiar el 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 de la captura. La app host puede ocultar o mostrar 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 completamente la app compartida, el host puede ocultarla en la superficie de salida.

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