2016-07-01 10 views
0

私は動的に作成したフォルダに画像を保存したいと思います。私は名前が "Eskuvo"であり、その中に新しいフォルダを作成できるコンテナフォルダを持っています。そのうちの1つを開くと、写真を撮ってそのフォルダの中に保存したいと思います。問題は、フォルダの名前をどのように指定しても、アプリは常に「Eskuvo」フォルダに画像を保存することです。私は自分のコードをコピー:フォルダのパスを設定する

ImagesViewF.java:

public void TakingPictures(){ 

    File photos = new File("/sdcard/Eskuvo/"+ca.copyname+"/"); 
    photos.mkdirs(); 

    count++; 
    String file = "/sdcard/Eskuvo/"+ca.copyname+count+".jpg"; 
    File newfile = new File(file); 

    try{ 
     newfile.createNewFile(); 
    }catch (IOException e){ 
     e.printStackTrace(); 
    } 

    Uri outputFileUri = Uri.fromFile(newfile); 

    Intent cameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); 
    cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, outputFileUri); 

    getActivity().startActivityForResult(cameraIntent, 0); 
} 

私はca.copynameは私が保存したいフォルダの名前であることに言及したいと思います。あなたが私を助けてくれることを願います。

答えて

0

このコード:

"/sdcard/Eskuvo/"+ca.copyname+count+".jpg"; 

は、このようなファイルを作成します。

"/sdcard/Eskuvo/filename1.jpg"; 
"/sdcard/Eskuvo/filename2.jpg"; 
"/sdcard/Eskuvo/filename2.jpg"; 
"/sdcard/Eskuvo/filename2.jpg"; 

は、このコードを使用します。

count++; 
String file = ca.copyname+count+".jpg"; 
File newfile = new File(photos, file); 

新しく作成されたフォルダ内のファイルを作成します。

0

は、この行を見てください:

String file = "/sdcard/Eskuvo/"+ca.copyname+count+".jpg"; 

あなたはファイルがEskuvoディレクトリにwithingを作成する必要があることを指定しています。このような

"Eskuvo/" +ca.copyname + "/" + yourfilenamehere + ".jpg" 
0

変更あなたの文字列のファイルを:

String file = "/sdcard/Eskuvo/" + ca.copyname + "/" + count".jpg"; 
のようなものを試してみてください
関連する問題