0

我的應用程序能夠拍照並將其存儲到指定的文件夾中。 使用ES文件瀏覽器,我可以確認圖像已存儲在SD卡和指定的文件夾中。圖片不顯示在圖庫中

但是,我的畫廊沒有立即顯示此相冊。這將需要花費相當長的時間。有沒有什麼方法可以使用代碼立即進行檢測?

下面的廣播代碼似乎沒有工作。我的畫廊不會立即刷新以檢索新創建的相冊和圖像。

請協助。謝謝!

if (type == MEDIA_TYPE_IMAGE){ 
      mediaFile = new File(mediaStorageDir.getPath() + File.separator + 
      "IMG_"+ timeStamp + ".png"); 

      Intent mediaScanIntent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE); 
      Uri contentUri = Uri.fromFile(mediaFile); 
      mediaScanIntent.setData(contentUri); 
      v.getContext().sendBroadcast(mediaScanIntent); 

     } 

回答

2

可能需要一些時間才能完成掃描。

如果你願意的話,至少可以當它完成通知:

MediaScannerConnection.scanFile(
     getApplicationContext(), 
     new String[]{file.getAbsolutePath()}, 
     null, 
     new OnScanCompletedListener() { 
     @Override 
     public void onScanCompleted(String path, Uri uri) { 
      // file was scanned 
     } 
     }); 

的更多信息,請閱讀here