【发布时间】:2010-03-12 18:56:00
【问题描述】:
我有 Activity A,它通过以下方式启动相机意图:
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(intent, REQUEST_CAMERA);
拍照后我可以很容易的把图片抓进去:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data)
但我希望在可以编辑图像的活动 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);
所以必须有一种方法来做我需要的事情。请为我指明正确的方向。
【问题讨论】:
标签: android camera android-intent