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

わかりません。今までビデオで作業していない。私はあなたがまだしていない場合は、先に進み、試してみることをお勧めします。 –

関連する問題