Guest User

Untitled

a guest
Jun 21st, 2012
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.17 KB | None | 0 0
  1.  
  2. import android.content.Context;
  3. import android.media.MediaScannerConnection;
  4. import android.media.MediaScannerConnection.MediaScannerConnectionClient;
  5. import android.net.Uri;
  6. import android.os.Handler;
  7.  
  8. public class MediaStoreScanner
  9. {  
  10.     public static void scanFile(Handler scanHandler, Context context, String path, String mimeType)
  11.     {
  12.         Client client = new Client(scanHandler, path, mimeType);
  13.         MediaScannerConnection connection = new MediaScannerConnection(context, client);
  14.         client.connection = connection;
  15.         connection.connect();
  16.     }
  17.  
  18.     private static final class Client implements MediaScannerConnectionClient
  19.     {
  20.         private final String path;
  21.         private final String mimeType;
  22.         private Handler mHandler;
  23.         MediaScannerConnection connection;
  24.  
  25.         public Client(Handler scanHandler, String path, String mimeType)
  26.         {
  27.             this.path = path;
  28.             this.mimeType = mimeType;
  29.             this.mHandler = scanHandler;
  30.         }
  31.  
  32.         public void onMediaScannerConnected()
  33.         {
  34.             connection.scanFile(path, mimeType);
  35.         }
  36.  
  37.         public void onScanCompleted(String path, Uri uri)
  38.         {
  39.             if (mHandler!= null)
  40.                 mHandler.sendEmptyMessage(0);
  41.            
  42.             connection.disconnect();
  43.         }
  44.     }
  45. }
Advertisement
Add Comment
Please, Sign In to add comment