Skip to content

Instantly share code, notes, and snippets.

@k7lim
Created September 8, 2011 05:18
Show Gist options
  • Save k7lim/1202683 to your computer and use it in GitHub Desktop.
Save k7lim/1202683 to your computer and use it in GitHub Desktop.
Example MediaScannerConnectionClient
package com.example.app;
import java.io.File;
import android.media.MediaScannerConnection;
import android.media.MediaScannerConnection.MediaScannerConnectionClient;
import android.net.Uri;
import android.util.Log;
public class MyMediaScannerConnectionClient implements MediaScannerConnectionClient {
private File mScanDir;
private MediaScannerConnection mScanner;
public MyMediaScannerConnectionClient(File dir) {
mScanDir = dir;
}
@Override
public void onMediaScannerConnected() {
File[] files = mScanDir.listFiles();
for (File f : files) {
String path = f.getAbsolutePath()
mScanner.scanFile(path, null);
Log.i("MyMediaScannerConnectionClient", "Media Scan completed on file: path=" + path);
}
}
@Override
public void onScanCompleted(String path, Uri uri) {
Log.i("MyMediaScannerConnectionClient", "Media Scan completed on directory: path=" + path + " uri=" + uri);
mScanner.disconnect();
mScanner = null;
}
public void setScanner(MediaScannerConnection scanner) {
mScanner = scanner;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment