MediaScannerConnection

MediaScanClient client
    = new MediaScanClient(mImageUri.getPath(), "image/jpeg");
MediaScannerConnection scanner1
    = new MediaScannerConnection(getApplicationContext(), client);
                       
client.setScanner(scanner);
scanner.connect();

//////////////////////////////////////////////////

/
* MediaScannerConnectionClientクラス
/
class MediaScanClient
    implements MediaScannerConnection.MediaScannerConnectionClient {

private MediaScannerConnection scanner = null;
private String mPath;
private String mMimeType;

/
 
コンストラクタ
 * @param path 画像Uriパス
 * @param mimeType mimeタイプ
 */
public MediaScanClient( String path, String mimeType) {

    mPath = path;
    mMimeType = mimeType;

}      
public void setScanner(MediaScannerConnection scan){
    scanner = scan;
}

public void onMediaScannerConnected() { scanner.scanFile(mPath, mMimeType); }

/**
 * スキャン完了時
 * @param path スキャンした画像パス
 * @param uri スキャンした画像URI(失敗した場合はnull)
 */
public void onScanCompleted(String path, Uri uri) {
    /*
     * 諸々の処理
     */
    scanner.disconnect();   
   
}

}