앱 화면 공유

Android의 미디어 프로젝션을 사용하면 사용자가 기기 디스플레이를 다른 사용자와 공유할 수 있습니다. Android 14 QPR2에서 사용자는 전체 기기 화면이 아닌 앱 창을 공유하거나 녹화할 수 있습니다.

앱 화면 공유는 사용자가 여러 앱을 실행할 수 있지만 콘텐츠 공유는 단일 앱으로 제한하여 개인 정보 보호와 사용자 생산성 향상, 멀티태스킹을 향상합니다.

앱 화면 공유를 사용하면 상태 표시줄, 탐색 메뉴, 알림 및 기타 시스템 UI 요소가 공유 디스플레이에서 제외됩니다. 선택한 앱의 콘텐츠만 공유됩니다.

MediaProjection API를 사용하는 앱은 자동으로 앱 화면을 공유할 수 있습니다. 하지만 앱을 테스트하여 앱 화면 공유가 의도한 대로 작동하는지 확인해야 합니다.

콜백 MediaProjection

Android 14 (API 수준 34)에는 앱 화면 공유를 맞춤설정할 수 있는 다음 미디어 프로젝션 콜백 메서드가 추가되었습니다.

  • MediaProjection.Callback#onCapturedContentResize()

    캡처된 디스플레이 영역의 크기에 따라 공유 투영의 크기를 조절하도록 사용 설정합니다.

  • MediaProjection.Callback#onCapturedContentVisibilityChanged()

    공유된 프로젝션 호스트 앱에 캡처 콘텐츠의 가시성을 알립니다. 호스트 앱은 캡처된 영역이 사용자에게 표시되는지에 따라 출력 표면에 캡처된 콘텐츠를 표시하거나 숨길 수 있습니다. 예를 들어 멀티 윈도우 모드에서 다른 앱이 공유 앱을 완전히 가리는 경우 호스트는 출력 표면에서 공유 앱을 숨길 수 있습니다.

새로운 메서드를 사용하여 앱 화면 공유 사용자 환경을 개선합니다.