1

我无法理解如何将文件保存到SD卡。对于我的相机类,我拍摄一张照片,而不是创建一个新目录来保存它。它会创建文件夹,但图像不在文件夹中?请帮忙。将图像,音频和视频保存到SD卡

if (items[which].equals("Picture")) { 

          Intent cameraIntent = new Intent(
            MediaStore.ACTION_IMAGE_CAPTURE); 
          startActivityForResult(cameraIntent, 
            PICTURE_ACTIVITY); 

          File imagesFolder = new File(Environment 
            .getExternalStorageDirectory(), 
            "SeccyPhotos"); 
          imagesFolder.mkdirs(); // <---- 
          File image = new File(imagesFolder, "image_001.jpg"); 
          Uri uriSavedImage = Uri.fromFile(image); 
          cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, 
            uriSavedImage); 
         } 

我打电话给相机,然后拍照后它应该保存到文件夹中。

编辑: 视频与摄像机是一样的吗?

 Intent cameraIntent = new Intent(
           MediaStore.ACTION_VIDEO_CAPTURE); 
         startActivityForResult(cameraIntent, 
           PICTURE_ACTIVITY); 

         File videosFolder = new File(Environment 
           .getExternalStorageDirectory(), 
           "cangryVideos"); 
         videosFolder.mkdirs(); // <---- 
         File video = new File(videosFolder, "Video_001.3gp"); 
         Uri uriSavedvideo = Uri.fromFile(video); 
         cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, 
           uriSavedvideo); 
         startActivityForResult(cameraIntent, 
           PICTURE_ACTIVITY); 

回答

1

您的图像文件URI设置为cameraIntent之前调用startActivityForResult(cameraIntent, PICTURE_ACTIVITY);

你的代码应该是:

if (items[which].equals("Picture")) { 
    Intent cameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); 

    File imagesFolder = new File(Environment.getExternalStorageDirectory(), 
     "SecExPhotos"); 
    imagesFolder.mkdirs(); // <---- 
    File image = new File(imagesFolder, "image_001.jpg"); 
    Uri uriSavedImage = Uri.fromFile(image); 
    cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT,uriSavedImage); 
    startActivityForResult(cameraIntent,PICTURE_ACTIVITY); 
} 

这应该解决您的问题。

+0

非常感谢 – 2012-02-17 05:44:55

+0

视频会有类似的概念吗? – 2012-02-17 06:25:47

+0

不知道。直到现在还没有用过视频。我会建议继续尝试,如果你还没有。 – 2012-02-17 09:50:28