앱 화면 공유

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

앱 화면 공유를 사용하면 사용자가 여러 앱을 실행하면서 콘텐츠 공유를 단일 앱으로 제한할 수 있으므로 개인 정보 보호가 강화되고 사용자 생산성이 향상되며 멀티태스킹이 개선됩니다.

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

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

MediaProjection 콜백

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

  • MediaProjection.Callback#onCapturedContentResize()

    캡처된 디스플레이 영역의 크기를 기반으로 공유 프로젝션의 크기를 조절할 수 있습니다.

  • MediaProjection.Callback#onCapturedContentVisibilityChanged()

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

새 메서드를 사용하여 앱 화면 공유 사용자 환경을 개선하세요.