J'essaie d'utiliser MediaProjectionManager
pour capturer une capture d'écran. La première étape que je prends est en train de taper des lignes de code suivantes:onActivityResult toujours obtenu -1 comme code de résultat
MediaProjectionManager projectionManager = (MediaProjectionManager)this.getContext().getSystemService(Context.MEDIA_PROJECTION_SERVICE);
startActivityForResult(projectionManager.createScreenCaptureIntent(), 1);
Alors je vous attendre à obtenir répondu avec la fonction onActivityResult(int requestCode, int resultCode, Intent data)
. Cependant, je trouve que le resultCode
est toujours -1 et les données contiennent toujours des valeurs nulles et nulles. C'est comme s'il n'y avait pas de contenu d'image passé à onActivityResult
.
Est-ce que quelqu'un sait ce qui a causé ce problème ou comment récupérer la capture d'écran à partir des données?
Toute aide est très appréciée!
Merci beaucoup. Votre réponse fonctionne bien et me fait gagner beaucoup de temps. J'ai réussi à capturer une capture d'écran avec votre exemple de code. – user1870797
Cool. Si vous pensez que c'est la bonne réponse, veuillez l'accepter. – olivejp