【发布时间】:2014-02-17 00:06:39
【问题描述】:
当我捕获图像时,它会在图库中创建一个文件夹并将该图像放入该文件夹中。但是需要一些时间来加载(新文件夹和图片),或多或少 1 分钟。这是为什么?有没有办法减少创建时间,或者只是自动创建该文件夹并在拍照后将捕获的图像放入其中?
OnClick..
String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date());
Intent intent_cam = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
File imagesFolder = new File(Environment.getExternalStorageDirectory() + File.separator + "App Photos");
if (!imagesFolder.exists()) {
imagesFolder.mkdirs();
File image = new File(imagesFolder, "App_" + timeStamp + ".png");
Uri uriSavedImage = Uri.fromFile(image);
intent_cam.putExtra(MediaStore.EXTRA_OUTPUT, uriSavedImage);
getActivity().sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED,
Uri.parse("file://" + Environment.getExternalStorageDirectory())));
startActivityForResult(intent_cam, 1);
}
else if (imagesFolder.exists()) {
File image = new File(imagesFolder, "App_" + timeStamp + ".png");
Uri uriSavedImage = Uri.fromFile(image);
intent_cam.putExtra(MediaStore.EXTRA_OUTPUT, uriSavedImage);
getActivity().sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED,
Uri.parse("file://" + Environment.getExternalStorageDirectory())));
startActivityForResult(intent_cam, 1);
}
【问题讨论】:
-
最好你可以在 onResume() 中检查文件夹是否存在。
-
请完整准确地解释“加载需要一些时间”中的“加载”是什么意思。
-
@CommonsWare - 出现在画廊中。