MediaProjectionManager.GetMediaProjection(Int32, Intent) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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).
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.