私のアプリケーションでは、ボタンを使用してカメラアプリケーションを起動し、現在の日付と時刻で名前を付けてsdCardの特定のフォルダーに画像を保存します。写真の名前をハードコードするとうまくいきますが、名前に日付を入れようとするとまったく機能しません。
Intent imageIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
File imagesFolder = new File(Environment.getExternalStorageDirectory(), Constants.IMAGE_FOLDER_URI);
imagesFolder.mkdirs();
Date d = new Date();
CharSequence s = DateFormat.format("MM-dd-yy hh:mm:ss", d.getTime());
File image = new File(imagesFolder, s.toString() + ".jpg"); //this line doesn't work
Uri uriSavedImage = Uri.fromFile(image);
imageIntent.putExtra(MediaStore.EXTRA_OUTPUT, uriSavedImage);
startActivity(imageIntent);
私が置く場合:
s = "some_name";
それは機能しますが、イメージ名に現在の日付と時刻が必要です。