다음을 통해 공유


MediaProjectionManager.GetMediaProjection(Int32, Intent) 메서드

정의

MediaProjection 성공적인 화면 캡처 요청에서 가져온 항목을 검색합니다.

[Android.Runtime.Register("getMediaProjection", "(ILandroid/content/Intent;)Landroid/media/projection/MediaProjection;", "")]
public Android.Media.Projection.MediaProjection? GetMediaProjection (int resultCode, Android.Content.Intent resultData);
[<Android.Runtime.Register("getMediaProjection", "(ILandroid/content/Intent;)Landroid/media/projection/MediaProjection;", "")>]
member this.GetMediaProjection : int * Android.Content.Intent -> Android.Media.Projection.MediaProjection

매개 변수

resultCode
Int32

의 결과 코드입니다 Activity#onActivityResult(int, int, Intent) onActivityResult(int, int, Intent).

resultData
Intent

의 결과 데이터입니다 Activity#onActivityResult(int, int, Intent) onActivityResult(int, int, Intent).

반환

성공적인 화면 캡처 요청에서 가져온 미디어 프로젝션이거나, 화면 캡처 요청의 결과가 아닌 Activity#RESULT_OK RESULT_OK경우 null입니다.

특성

설명

MediaProjection 성공적인 화면 캡처 요청에서 가져온 항목을 검색합니다. 요청의 결과 코드와 데이터는 재정의하여 Activity#onActivityResult(int, int, Intent) onActivityResult(int, int, Intent)제공되며, 이 코드는 다음을 사용하여 #createScreenCaptureIntent()활동을 시작한 후 호출됩니다.

Android android.os.Build.VERSION_CODES#R R부터 애플리케이션이 사용 권한을 요청하고 android.Manifest.permission#SYSTEM_ALERT_WINDOW SYSTEM_ALERT_WINDOW 사용자가 명시적으로 거부하지 않은 경우 프로젝션이 중지될 때까지 권한이 자동으로 부여됩니다. 이 권한을 통해 앱은 캡처되는 화면 위에 사용자 컨트롤을 표시할 수 있습니다.

SDK 버전 android.os.Build.VERSION_CODES#Q Q 이상을 대상으로 하는 앱은 포그라운드 서비스를 실행하는 동안 캡처 세션(MediaProjection#createVirtualDisplay(String, int, int, int, int, Surface, android.hardware.display.VirtualDisplay.Callback, Handler) MediaProjection#createVirtualDisplay)을 호출 getMediaProjection 하고 유지 관리해야 합니다. 앱은 candroid.content.pm.ServiceInfo#FOREGROUND_SERVICE_TYPE_MEDIA_PROJECTION FOREGROUND_SERVICE_TYPE_MEDIA_PROJECTION&C에서 <특성을 설정 android.R.attr#foregroundServiceType foregroundServiceType 해야 합니다.(&C>) lt; 서비스(&S) gt;<앱 매니페스트 파일의 /c> 요소입니다.

SDK 버전 android.os.Build.VERSION_CODES#UPSIDE_DOWN_CAKE U 이상을 대상으로 하는 앱의 경우 앱이 형식 android.content.pm.ServiceInfo#FOREGROUND_SERVICE_TYPE_MEDIA_PROJECTION으로 포그라운드 서비스를 시작하기 전에 프로젝션을 시작할 수 있는 권한이 있는 앱을 부여해야 합니다. 또한 앱은 여기서 이 API를 호출하기 전에 해당 형식으로 포그라운드 서비스를 시작했어야 합니다. 그렇지 않으면 권한 있는 앱이 아니면 이 API 호출에서 수신 SecurityException 됩니다. 앱은 및 Activity#startActivityForResult(Intent, int) (또는 유사한 API)를 통해 #createScreenCaptureIntent() 권한을 요청할 수 있습니다.

에 대한 android.media.projection.MediaProjectionManager.getMediaProjection(int, android.content.Intent)Java 설명서

이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.

적용 대상