【问题标题】:Selecting image does not return to my app选择图像不会返回到我的应用程序
【发布时间】:2013-12-10 03:07:11
【问题描述】:

我正在使用以下代码通过单独的意图访问图库和相机:

final Intent galleryIntent = new Intent(Intent.ACTION_GET_CONTENT);
galleryIntent.setType("*/*");
startActivityForResult(galleryIntent, 0);

Intent intent = new Intent("android.media.action.IMAGE_CAPTURE");
startActivityForResult(intent, 0); 

现在,当我在图库中选择一张图片时,它会返回到我的主屏幕。当我回击时,我也回到了我的主屏幕。回击或捕捉时与相机相同,我返回主屏幕。在我的画廊或相机上进行活动后,我希望它返回到我以前的活动。有任何想法吗?谢谢!

【问题讨论】:

  • 给定的代码不足以检测问题。你怎么称呼这个活动?此外,为这 2 个调用提供不同的“requestCode”。
  • 我点击一下就调用了这些代码。这是我用来打开画廊和相机的唯一代码。
  • 请展示您的@overrided startActivityForResult 方法并更具体地告诉我们您真正想要什么?
  • 有2种可能性。 1. 您的活动不在活动堆栈中。这就是为什么我要求你展示调用当前活动(不是画廊)的代码。 2. 您在onActivityResult() 中执行了一些导航到家庭活动的操作。这就是 ZubairAhmadKhan 这么问你的原因。

标签: android android-gallery android-camera-intent


【解决方案1】:

使用以下代码从图库中获取图片。控制权返回给应用程序。


    Intent gallery_intent = new Intent();
    gallery_intent.setType("*/*");
    gallery_intent.setAction(Intent.ACTION_GET_CONTENT);
    startActivityForResult(Intent.createChooser(gallery_intent, ""), CHOOSE_PICTURE);
    Intent camera_intent = new Intent("android.media.action.IMAGE_CAPTURE");
    startActivityForResult(camera_intent, CAPTURE_PICTURE);

确保您已在清单中包含相机权限。 CHOOSE_PICTURE 和 CAPTURE_PICTURE 是两个内容。

【讨论】:

  • 这是否允许在图库中进行多项选择?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-26
  • 1970-01-01
  • 2017-11-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多