android - 如何在不同的 Activity 中接收 CameraActivities 结果(即不在启动 Activity 中)?

标签 android camera android-intent

我有 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/

相关文章:

Android 视觉条形码阅读器不适用于某些三星设备

ios - 在 iphone 5 中调整相机表的大小

java - 应用程序在设备/模拟器中运行时崩溃

android - 平板电脑需要哪些可绘制资源?

android - 尝试拍摄新照片时应用程序崩溃

android - 发送 PendingIntent 后不调用 onReceive()

java - StarActivityForResult() 导致返回 Intent 数据时强制关闭

android - 无法使用 Unity 插件中的 android jar 中的 context.getClassLoader.getResaurceAsStream 访问图像

Android - 将 Unicode 转换为 HTML 实体

java - Android Studio 从所有 Activity 中获取字符串