捕获图像时创建新文件夹

时间:2014-01-01 13:41:15

标签: android android-camera

我想在捕获图像并将其存储在那里时创建一个新文件夹。但是我拍摄的图像总是进入我的默认图库文件夹,如果我不重新启动手机,则新文件夹不会出现在图库中。我需要先重新启动手机才能显示文件夹,并且每次拍摄照片时,拍摄的图像都会显示在该文件夹中。

Intent intent_cam = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date());

File imagesFolder = new File(android.os.Environment.getExternalStorageDirectory(), "Apps");

                if (!imagesFolder.exists()) {
                    imagesFolder.mkdirs();

                    File image = new File(imagesFolder, "Apps_" + timeStamp + ".png");
                    Uri uriSavedImage = Uri.fromFile(image);

                    intent_cam.putExtra(MediaStore.EXTRA_OUTPUT, uriSavedImage);
                    startActivityForResult(intent_cam, 1);
                }
                else {
                    File image = new File(imagesFolder, "Apps_" + timeStamp + ".png");
                    Uri uriSavedImage = Uri.fromFile(image);

                    intent_cam.putExtra(MediaStore.EXTRA_OUTPUT, uriSavedImage);
                    startActivityForResult(intent_cam, 1);
                }

清单:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

2 个答案:

答案 0 :(得分:0)

  

像这样使用文件夹创建条件。

if (!imagesFolder.exists() &&  imagesFolder.mkdirs())
  

什么是logcat说???

答案 1 :(得分:0)

我解决了第二个需要使用此行重启的问题:

sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://" + Environment.getExternalStorageDirectory())));