在我的应用程序中,我使用一个按钮启动相机应用程序并将图片保存到 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";
然后它可以工作,但我需要图像名称中的当前日期和时间。