有了这个类,你可以扫描一个文件:
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