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