我有 Activity A,它通过以下方式启动相机 Intent :
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(intent, REQUEST_CAMERA);
拍照后我可以轻松地抓取图片:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data)
但我想在 Activity B 中收到可以编辑图像的结果。 现在我正在 Activity A 中接收结果并将其传递给 Activity B,这会导致 Activity A 的 GUI 短暂显示:
Intent i = new Intent().setAction("DisplayJPEG");
i.setClass(this, EditImageActivity.class);
i.putExtra("IMAGE_URI", uri);
startActivityForResult(i, REQUEST_EDIT_IMAGE);
当然,在编辑图像后,我需要在 Activity A 中获得 Activity B 的结果。但这应该适用于:
setResult(resultCode, data);
所以必须有一种方法来满足我的需要。请指出我正确的方向。
最佳答案
您是否尝试过启动 ActivityB,并在 ActivityB onCreate 事件中启动相机 Intent?
关于android - 如何在不同的 Activity 中接收 CameraActivities 结果(即不在启动 Activity 中)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2435050/