:
는 제가 생각하기 때문에 아래의 라인이 그래서 이것은 배터리를 소모합니다 스캔 할 전체 SD
카드를 트리거 가능하면 피하려고.
public class MediaScannerWrapper implements MediaScannerConnectionClient {
private MediaScannerConnection mConnection;
private String mPath;
private String mMimeType;
public MediaScannerWrapper(Context ctx, String filePath, String mime){
mPath = filePath;
mMimeType = mime;
mConnection = new MediaScannerConnection(ctx, this);
}
public void scan(){
mConnection.connect();
}
@Override
public void onMediaScannerConnected() {
mConnection.scanFile(mPath, mMimeType);
Log.d(getClass().getName(), "Media file scanned: "+mPath);
}
@Override
public void onScanCompleted(String arg0, Uri arg1) {
}
}
:
new MediaScannerWrapper(ctx, mostRecentRecording.getFullPath(), "audio/*").scan();
ctx.sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://" + PathsHandler.getInstance().getRecordingsDirectory())));
"SD card in Android"에서 일부 코드를 잡고 아래 내가 위에서 언급 한 게시물에서 그것을 걸린 MediaScannerWrapper입니다