我有几个子活动的 tabActivity。从活动A我开始相机或画廊:
final Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, Utils.getImagePath().getPath());
intent.putExtra("return-data", true);
startActivityForResult(intent, Utils.CROPPER_PICK_FROM_CAMERA);
和
final Intent intent = new Intent(Intent.ACTION_PICK);
intent.setType("image/*");
startActivityForResult(intent, Utils.CROPPER_PICK_FROM_FILE);
结果返回给Activity A
我也有活动B,可以进行图像裁剪(我从活动A开始)。但它的结果返回到 TabActivity (在某些手机上它返回到活动A)。我该如何预防?
编辑:
我从活动 A(不是从活动,从其他类)开始活动 B(这使得作物)
final CropStarter starter = new CropStarter(mContext);
starter.startCropping(path);
public void startCropping()
{
final Intent intent = new Intent(mContext, CropImage.class);
intent.setData(mImagePath);
intent.putExtra("return-data", true);
intent.putExtra(MediaStore.EXTRA_OUTPUT, Utils.getImagePath());
intent.putExtra("outputFormat", "PNG");
mContext.startActivityForResult(intent, Utils.CROPPER_CROP_FROM_CAMERA);
}
编辑2:
如果我使用以下代码从 A 开始活动 B:
final Intent intent = new Intent(this, CropImage.class);
它具有相同的结果:结果返回给tabActivity