2013-01-08 51 views
0

在我的應用程序中,我使用內置的相機拍照,然後將其存儲在我自己的自定義文件夾中。無論出於何種原因,我的圖片需要很長時間才能顯示在我的自定義文件夾中,而我無法弄清楚如何加快此過程。我做了大量的研究,但似乎大部分的問題都是從未顯示的圖像,當我的圖像顯示時,只是經過很長的延遲。那裏有什麼想法嗎?以下是我創建,命名並保存拍攝圖像的代碼。謝謝!Android延遲圖片出現在自定義文件夾中

i = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); 

       String root = Environment.getExternalStorageDirectory().toString(); 
        File myDir = new File(root + "/MyCustomFolder/");  
         myDir.mkdirs(); 
         if (myDir.exists()) { 

         } 
         Random generator = new Random(); 
         int n = 10000; 
         n = generator.nextInt(n); 
         String fname = "CustomImage-"+ n +".jpg"; 

         File file = new File (myDir, fname); 
         Uri uriSavedImage = Uri.fromFile(file); 
         i.putExtra("output", uriSavedImage); 

          File mediaStorageDir = new File(Environment.getExternalStoragePublicDirectory(
            Environment.DIRECTORY_PICTURES), "/MyCustomFolder/"); 
           sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, 
            Uri.parse("file://"+ mediaStorageDir))); 


       startActivityForResult(i, cameraData); 
      } 

     }); 

回答

1

解決!簡單地刪除

File mediaStorageDir = new File(Environment.getExternalStoragePublicDirectory(
           Environment.DIRECTORY_PICTURES), "/MyCustomFolder/"); 

和我是金!