次のスクリプトに問題があります。画像を保存したいフォルダーに保存していますが、DCIMフォルダーにも保存しています。これは望ましくありません。では、自分のフォルダにのみ保存するには何を変更する必要がありますか?
**
- 写真を保存する
**
private static File getOutputMediaFile(int type) {
// External sdcard location
File mediaStorageDir = new File(
// Environment.getDataDirectory()(Environment.)
Environment.getExternalStorageDirectory().toString()
+ "/Android/data/com.itbstudios.shoppinglist/Shopping List");
// Create the storage directory if it does not exist
if (!mediaStorageDir.exists()) {
if (!mediaStorageDir.mkdirs()) {
Log.d(IMAGE_DIRECTORY_NAME, "Oops! Failed create "
+ IMAGE_DIRECTORY_NAME + " directory");
return null;
}
}
// Create a media file name
String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss",
Locale.getDefault()).format(new Date());
File mediaFile;
if (type == MEDIA_TYPE_IMAGE) {
mediaFile = new File(mediaStorageDir.getPath() + File.separator
+ "IMG_" + timeStamp + ".itb");
} else {
return null;
}
return mediaFile;
}
**
- 写真を撮る
**
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
fileUri = getOutputMediaFileUri(MEDIA_TYPE_IMAGE);
intent.putExtra(MediaStore.EXTRA_OUTPUT, fileUri);
// start the image capture Intent
startActivityForResult(intent, 100);
ありがとうございました!