【问题标题】:Create folder/image automatically when image captured拍摄图像时自动创建文件夹/图像
【发布时间】: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 - 出现在画廊中。

标签: android android-camera


【解决方案1】:

您可以使用MediaScannerConnectionMediaStore 扫描文件。除此之外,这取决于您无法控制的图库应用程序的实施。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-06
    • 1970-01-01
    • 1970-01-01
    • 2023-03-30
    • 1970-01-01
    • 2013-03-20
    相关资源
    最近更新 更多