Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/182.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android onActivityResult始终得到-1作为结果代码_Android_Onactivityresult - Fatal编程技术网

Android onActivityResult始终得到-1作为结果代码

Android onActivityResult始终得到-1作为结果代码,android,onactivityresult,Android,Onactivityresult,我尝试使用MediaProjectionManager捕获屏幕截图。我采取的第一步是键入以下代码行: MediaProjectionManager projectionManager = (MediaProjectionManager)this.getContext().getSystemService(Context.MEDIA_PROJECTION_SERVICE); startActivityForResult(projectionManager.createScreenCaptureIn

我尝试使用
MediaProjectionManager
捕获屏幕截图。我采取的第一步是键入以下代码行:

MediaProjectionManager projectionManager = (MediaProjectionManager)this.getContext().getSystemService(Context.MEDIA_PROJECTION_SERVICE);
startActivityForResult(projectionManager.createScreenCaptureIntent(), 1);
然后,我希望得到activityresult(int-requestCode、int-resultCode、Intent-data)函数的
响应。但是,我发现
resultCode
总是-1,并且数据总是包含null uri和null mData。就好像没有图像内容传递到ActivityResult

有人知道是什么导致了这个问题,或者如何从数据中检索屏幕截图吗


非常感谢您的帮助

只要看一下活动即可。结果\u好的

public static final int RESULT_OK = -1;
因此,如果你的结果代码中得到-1,你就很好了

下一步在阅读

我听说你需要打电话给getMediaProjection。 尝试在onActivityResult中调用getMediaProjection方法,并为其提供resultCode和resultData

要获得基本示例,请查看以下代码=>


希望它能帮助你

只要看一下活动即可。结果\u好的

public static final int RESULT_OK = -1;
因此,如果你的结果代码中得到-1,你就很好了

下一步在阅读

我听说你需要打电话给getMediaProjection。 尝试在onActivityResult中调用getMediaProjection方法,并为其提供resultCode和resultData

要获得基本示例,请查看以下代码=>


希望它能帮助你

requestcode始终为-1,如果它提供一些输出,您必须检查resultcode 是这样的吗

 public void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    if (resultCode == RESULT_OK) {
        switch (requestCode) {
            case 1:
                    //do your stuff
                break;


        }
    }
}

requestcode总是-1,如果它给出一些输出,您必须检查resultcode 是这样的吗

 public void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    if (resultCode == RESULT_OK) {
        switch (requestCode) {
            case 1:
                    //do your stuff
                break;


        }
    }
}

非常感谢你。你的回答很好,节省了我很多时间。我成功地用你的示例代码截获了一个截图。非常感谢。你的回答很好,节省了我很多时间。我成功地用你的示例代码捕获了一个屏幕截图。酷