Partager via


MediaProjectionManager.GetMediaProjection(Int32, Intent) Méthode

Définition

Récupère les données MediaProjection obtenues à partir d’une demande de capture d’écran réussie.

[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

Paramètres

resultCode
Int32

Code de résultat de Activity#onActivityResult(int, int, Intent) onActivityResult(int, int, Intent).

resultData
Intent

Données de résultat de Activity#onActivityResult(int, int, Intent) onActivityResult(int, int, Intent).

Retours

Projection multimédia obtenue à partir d’une demande de capture d’écran réussie, ou null si le résultat de la demande de capture d’écran n’est pas Activity#RESULT_OK RESULT_OK.

Attributs

Remarques

Récupère les données MediaProjection obtenues à partir d’une demande de capture d’écran réussie. Le code de résultat et les données de la requête sont fournis en substituant Activity#onActivityResult(int, int, Intent) onActivityResult(int, int, Intent), qui est appelé après le démarrage d’une activité à l’aide #createScreenCaptureIntent()de .

À partir d’Android android.os.Build.VERSION_CODES#R R, si votre application demande l’autorisation android.Manifest.permission#SYSTEM_ALERT_WINDOW SYSTEM_ALERT_WINDOW et que l’utilisateur ne l’a pas explicitement refusé, l’autorisation sera automatiquement accordée jusqu’à ce que la projection soit arrêtée. L’autorisation permet à votre application d’afficher les contrôles utilisateur en haut de l’écran capturé.

Une application ciblant la version du Kit de développement logiciel (SDK) ou une version android.os.Build.VERSION_CODES#Q Q ultérieure doit appeler getMediaProjection et gérer la session de capture (MediaProjection#createVirtualDisplay(String, int, int, int, int, Surface, android.hardware.display.VirtualDisplay.Callback, Handler) MediaProjection#createVirtualDisplay) lors de l’exécution d’un service de premier plan. L’application doit définir l’attribut android.R.attr#foregroundServiceType foregroundServiceType android.content.pm.ServiceInfo#FOREGROUND_SERVICE_TYPE_MEDIA_PROJECTION FOREGROUND_SERVICE_TYPE_MEDIA_PROJECTION sur c><& Lt; & service Gt;<Élément /c> du fichier manifeste de l’application.

Pour une application ciblant la version du Kit de développement logiciel (SDK) ou une version android.os.Build.VERSION_CODES#UPSIDE_DOWN_CAKE U ultérieure, l’utilisateur doit avoir accordé à l’application l’autorisation de démarrer une projection avant que l’application ne démarre un service de premier plan avec le type android.content.pm.ServiceInfo#FOREGROUND_SERVICE_TYPE_MEDIA_PROJECTION. En outre, l’application doit avoir démarré le service de premier plan avec ce type avant d’appeler cette API ici, ou bien il recevra un SecurityException de cet appel d’API, sauf s’il s’agit d’une application privilégiée. Les applications peuvent demander l’autorisation via les #createScreenCaptureIntent() API et Activity#startActivityForResult(Intent, int) (ou les API similaires).

Documentation Java pour android.media.projection.MediaProjectionManager.getMediaProjection(int, android.content.Intent).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à