【问题标题】:Close android camera intent after take a picture拍照后关闭android相机意图
【发布时间】:2014-03-27 10:28:07
【问题描述】:

我有这个简单的代码来拍摄一张照片并返回到调用者活动:

Intent camera_intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
Uri uriSavedImage = Uri.fromFile(new File(Environment
    .getExternalStorageDirectory()
    + directory_path
    + "/"
    + Calendar.getInstance().get(Calendar.MILLISECOND)
    + ".jpg"));
camera_intent.putExtra(MediaStore.EXTRA_OUTPUT, uriSavedImage);
startActivityForResult(camera_intent, 1);

MainActivity.this.startActivityForResult(camera_intent, 0);

但相机意图仅在两张照片后自行关闭。因此,在我拍完一张照片后,相机意图仍然处于活动状态。在我拍摄另一张照片后,直到现在,相机意图被关闭并被调用 onActivityResult

怎么了?

编辑: 我尝试在 onActivityResult 中打印一条日志消息,我注意到 onActivityResult 被调用了两次,但仅在第二张图片之后(并且在相机意图自行关闭之后)

【问题讨论】:

    标签: android android-intent android-camera


    【解决方案1】:

    你调用了两次 startActivityForResult

    startActivityForResult(camera_intent, 1);
    
    //MainActivity.this.startActivityForResult(camera_intent, 0);
    

    删除其中一个。

    【讨论】:

    • 呜呜呜呜……太蠢了!我犯了完全相同的错误!我在if 内部调用了一次startActivityForResult,然后在外部调用了一次......最耗时的错误是最愚蠢的......xD
    猜你喜欢
    • 2016-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-22
    • 2015-11-27
    • 2014-10-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多