Android摄像头未保存在特定文件夹中[MediaStore.INTENT\u ACTION\u STILL\u IMAGE\u Camera]

Android摄像头未保存在特定文件夹中[MediaStore.INTENT\u ACTION\u STILL\u IMAGE\u Camera],android,android-intent,camera,image,Android,Android Intent,Camera,Image,在INTENT中使用MediaStore.INTENT\u ACTION\u STILL\u IMAGE\u摄像头时出现问题。相机启动正常,但未将文件保存在我的特定文件夹“/photo”中。但是当我使用MediaStore.ACTION\u IMAGE\u CAPTURE时,它工作得很好,但我不能使用它,因为它每次只拍一张照片。 我需要相机启动,用户拍摄许多照片。在他关闭相机并将所有照片保存到我的特定文件夹后 谢谢你的帮助 问候, 马塞洛 源代码: public void startCamera

在INTENT中使用MediaStore.INTENT\u ACTION\u STILL\u IMAGE\u摄像头时出现问题。相机启动正常,但未将文件保存在我的特定文件夹“/photo”中。但是当我使用MediaStore.ACTION\u IMAGE\u 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);
}

MediaStore.INTENT\u ACTION\u STILL\u IMAGE\u CAMERA
此INTENT不支持活动结果或特定INTENT文件输出。此目的旨在简单地打开相机。您寻求的功能在Android中不存在。

我想允许用户拍摄照片/视频,然后捕获结果,是有意的还是我需要编写带有表面视图的摄像头实现?@Jack ACTION\u IMAGE\u CAPTURE可以将图像/视频保存在用户定义的位置。