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(); } }
msConn.disconnect(); Log.i("msClient obj in Photo Utility", "scan completed");
//Your file path - Example here is "/sdcard/cats.jpg" final String filePathThis = imagePaths.get(position).toString(); MediaScannerConnectionClient mediaScannerClient = new MediaScannerConnectionClient() { private MediaScannerConnection msc = null; { msc = new MediaScannerConnection(getApplicationContext(), this); msc.connect(); } public void onMediaScannerConnected(){ msc.scanFile(filePathThis, null); } public void onScanCompleted(String path, Uri uri) { //This is where you get your content uri Log.d(TAG, uri.toString()); msc.disconnect(); } };
@Override public void onScanCompleted(String path, Uri uri) { mScanner.disconnect(); } }
@Override public void onScanCompleted(String path, Uri uri) { if (DEBUG) { Log.d(LOG_TAG, "scan completed: " + path); } mConnection.disconnect(); removeConnectionClient(this); } }
@Override public void onScanCompleted(String s, Uri uri) { mMSC.disconnect(); }
@Override public void onScanCompleted(String s, Uri uri) { mMSC.disconnect(); }
@Override public final void onScanCompleted(final String path, final Uri uri) { mScanner.disconnect(); }
@Override public void onScanCompleted(String path, Uri uri) { mConnection.disconnect(); }
public void onScanCompleted(String path, Uri uri) { msConn.disconnect(); Log.i("msClient obj", "scan completed"); } });
public void onScanCompleted(String path, Uri uri) { msc.disconnect(); Log.d(TAG, "File Added at: " + uri.toString()); } };
@Override public void onScanCompleted(String path, Uri uri) { HockeyLog.verbose(String.format("Scanned path %s -> URI = %s", path, uri.toString())); connection.disconnect(); } }
@Override public void onScanCompleted(String path, Uri uri) { scansScheduled--; if (DEBUG) Log.i(TAG, "Finished scan: " + path + " counter=" + scansScheduled); if (scansScheduled <= 0) { if (threadNo > 0) { NotificationComponent.notifyDownloadFinished(context, notificationId, downloadImageTargetType, thread, board, threadNo, firstImage); } scannerConn.disconnect(); } }
public void onScanCompleted(String path, Uri uri) { sMediaScannerConnection.disconnect(); if (scannerResult != null) { scannerResult.onResult(uri != null); } } });
void scanNextPath() { if (mNextPath >= mPaths.length) { mConnection.disconnect(); return; } String mimeType = mMimeTypes != null ? mMimeTypes[mNextPath] : null; mConnection.scanFile(mPaths[mNextPath], mimeType); mNextPath++; } }
public MediaScannerConnection mScanner = null; public void reScan(String filename){ final String name = filename; mScanner = new MediaScannerConnection(THE_NAME_OF_YOUR_ACTIVITY.this, new MediaScannerConnection.MediaScannerConnectionClient() { public void onMediaScannerConnected() { mScanner.scanFile(name, null); } public void onScanCompleted(String path, Uri uri) { if (path.equals(name)) { mScanner.disconnect(); } } }); mScanner.connect(); }
String mp3path = "Your MP3 file path"; MediaScannerConnection msc = new MediaScannerConnection(yourcontext, new MediaScannerConnection.MediaScannerConnectionClient() { @Override public void onScanCompleted(String path, Uri uri){ msc.disconnect(); } @Override public void onMediaScannerConnected() { msc.scanFile(mp3path, null); } }); msc.connect();
@Override public void onScanCompleted(String path, Uri uri) { EMLog.d(TAG, "scanner completed"); msc.disconnect(); progressDialog.dismiss(); setResult(RESULT_OK, getIntent().putExtra("uri", uri)); finish(); }
@Override public void onScanCompleted(String path, Uri uri) { EMLog.d(TAG, "scanner completed"); msc.disconnect(); progressDialog.dismiss(); setResult(RESULT_OK, getIntent().putExtra("uri", uri)); finish(); }
@Override public void onScanCompleted(String path, Uri uri) { EMLog.d(TAG, "scanner completed"); msc.disconnect(); progressDialog.dismiss(); setResult(RESULT_OK, getIntent().putExtra("uri", uri)); finish(); }