1

파일을 sdcard에 저장하는 방법을 이해하는 데 문제가 있습니다. 내 카메라 클래스의 경우 사진을 찍을 때 새 디렉토리를 만들어 저장하는 것보다 폴더를 만들지 만 이미지가 폴더에 있지 않습니까? 도와주세요.이미지, 오디오 및 비디오를 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

당신은 cameraIntent로 이미지 파일 URI를 설정하기 전에 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

감사합니다. 매우 많이 –

+0

비디오는 비슷한 개념입니까? –

+0

잘 모르겠습니다. 지금까지 비디오 작업을하지 않았습니다. 나는 당신이 이미하지 않은 경우에 시도하고 시도하는 것이 좋습니다 것입니다. –

관련 문제