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();
}
}