我想在捕获图像并将其存储在那里时创建一个新文件夹。但是我拍摄的图像总是进入我的默认图库文件夹,如果我不重新启动手机,则新文件夹不会出现在图库中。我需要先重新启动手机才能显示文件夹,并且每次拍摄照片时,拍摄的图像都会显示在该文件夹中。
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" />
答案 0 :(得分:0)
像这样使用文件夹创建条件。
if (!imagesFolder.exists() && imagesFolder.mkdirs())
什么是logcat说???
答案 1 :(得分:0)
我解决了第二个需要使用此行重启的问题:
sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://" + Environment.getExternalStorageDirectory())));