Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import android.content.Context;
- import android.media.MediaScannerConnection;
- import android.media.MediaScannerConnection.MediaScannerConnectionClient;
- import android.net.Uri;
- import android.os.Handler;
- public class MediaStoreScanner
- {
- public static void scanFile(Handler scanHandler, Context context, String path, String mimeType)
- {
- Client client = new Client(scanHandler, path, mimeType);
- MediaScannerConnection connection = new MediaScannerConnection(context, client);
- client.connection = connection;
- connection.connect();
- }
- private static final class Client implements MediaScannerConnectionClient
- {
- private final String path;
- private final String mimeType;
- private Handler mHandler;
- MediaScannerConnection connection;
- public Client(Handler scanHandler, String path, String mimeType)
- {
- this.path = path;
- this.mimeType = mimeType;
- this.mHandler = scanHandler;
- }
- public void onMediaScannerConnected()
- {
- connection.scanFile(path, mimeType);
- }
- public void onScanCompleted(String path, Uri uri)
- {
- if (mHandler!= null)
- mHandler.sendEmptyMessage(0);
- connection.disconnect();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment