Android相机没有保存在特定文件夹中[MediaStore.INTENT_ACTION_STILL_IMAGE_CAMERA]

时间:2012-07-24 18:51:52

标签: android android-intent camera image

当我在Intent中使用MediaStore.INTENT_ACTION_STILL_IMAGE_CAMERA时,我遇到了问题。相机正确启动但它不会将文件保存在我的特定文件夹“/ photo”中。但是当我使用MediaStore.ACTION_IMAGE_CAPTURE它工作正常,但我不能使用它,因为它每次只拍一张照片。 我需要相机启动,用户需要拍很多照片。关闭相机后,所有照片都保存在我的特定文件夹中。

感谢您的帮助。

此致

马塞洛

源代码:

public void startCamera() {     
    Intent takePictureIntent = new Intent(MediaStore.INTENT_ACTION_STILL_IMAGE_CAMERA);
    File file = null;
    try {
        file = createImageFile();
        takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(file));
    } catch (IOException e) {
        file = null;
        Log.e(this.getClass().getName(), e.getMessage(), e);            
    }
    activity.startActivity(takePictureIntent);
}


private File createImageFile() throws IOException {
    String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date());
    String imageFileName = JPEG_FILE_PREFIX + timeStamp + JPEG_FILE_SUFFIX;
    return new File(Environment.getExternalStorageDirectory().getAbsolutePath() + "/photo/", imageFileName);
}

1 个答案:

答案 0 :(得分:6)

MediaStore.INTENT_ACTION_STILL_IMAGE_CAMERA此意图不支持活动结果或特定意图文件输出。此意图旨在简单地打开相机。您寻求的功能在Android中不存在。