2011-12-15 41 views
1

如何在刪除文件時更新媒體數據庫。正在開發一個文件瀏覽器應用程序,所以我需要更新android中的媒體數據庫?如何在android中更新android媒體數據庫

此鏈接How to update the Android media database對我有幫助。但我需要的是掃描SD卡中的具體路徑或位置。

如果每次運行此操作都需要更多時間,那麼是否有任何方法可以掃描特定路徑?像它應該只掃描名爲「onefolder」的文件夾中存在的「/ sdcard/DCIM/onefolder /」文件。

回答

0

有了這個類,你可以掃描一個文件:

import java.io.File; 
import android.content.Context; 
import android.media.MediaScannerConnection; 
import android.media.MediaScannerConnection.MediaScannerConnectionClient; 
import android.net.Uri; 

public class SingleMediaScanner implements MediaScannerConnectionClient { 

private MediaScannerConnection mMs; 
private File mFile; 

public SingleMediaScanner(Context context, File f) { 
    mFile = f; 
    mMs = new MediaScannerConnection(context, this); 
    mMs.connect(); 
} 

@Override 
public void onMediaScannerConnected() { 
    mMs.scanFile(mFile.getAbsolutePath(), null); 
} 

@Override 
public void onScanCompleted(String path, Uri uri) { 
    mMs.disconnect(); 
} 

} 

然後就這樣稱呼它:

new SingleMediaScanner(this, file); 
+0

感謝上述建議,但它僅工作了一個文件。當文件位於如文件名的文件夾中時,它不起作用:image.jpg它位於文件夾名稱文件夾中,其路徑是/ mnt/sdcard /文件夾。我需要的是在我的文件資源管理器應用程序,我想刪除名爲文件夾本身的文件夾。因此刪除文件夾後應該從媒體數據庫中刪除文件的信息,但不會刪除信息。 – 2011-12-16 08:24:05