2014-02-16 93 views
0

當我捕捉圖像時,它會在圖庫中創建一個文件夾並將該圖像放入該文件夾中。但是,加載(新文件夾和圖片)需要一段時間,大約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);  
} 
+0

更好的是你可以在onResume()中做文件夾存在檢查。 – Rahul

+0

請完整,準確地解釋**,「加載」意味着「加載需要一些時間」。 – CommonsWare

+0

@CommonsWare - 出現在畫廊中。 – speedsir

回答

1

您可以使用MediaScannerConnectionMediaStore掃描文件。除此之外,這取決於您無法控制的圖庫應用程序的實施。

相關問題