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;
}
}
}
非常感谢你。你的回答很好,节省了我很多时间。我成功地用你的示例代码截获了一个截图。非常感谢。你的回答很好,节省了我很多时间。我成功地用你的示例代码捕获了一个屏幕截图。酷