안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요!
기존에 2.3. 버전대로 카메라 앱을 개발 했는데요
사진이 하나 찍고 바로 그 사진을 미디어 스캔하는 방법을 사용하였는데요
(MediaScannerConnectionClient 사용 해서요... 안드로이드펍에 게시물 링크가 기억 안나요 ㅠㅠ)
import android.content.Context;
import android.content.Intent;
import android.media.MediaScannerConnection;
import android.media.MediaScannerConnection.MediaScannerConnectionClient;
import android.net.Uri;
public class MediaScanner {
public static class MediaScannerNotifier implements
MediaScannerConnectionClient {
private Context mContext;
private MediaScannerConnection mConnection;
private String mPath;
private String mMimeType;
public MediaScannerNotifier(Context context, String path,
String mimeType) {
mContext = context;
mPath = path;
mMimeType = mimeType;
mConnection = new MediaScannerConnection(context, this);
mConnection.connect();
}
public void onMediaScannerConnected() {
mConnection.scanFile(mPath, mMimeType);
}
public void onScanCompleted(String path, Uri uri) {
try {
if (uri != null) {
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(uri);
mContext.startActivity(intent);
}
} finally {
mConnection.disconnect();
mContext = null;
}
}
}
}
이번에 4.0 버전으로 업뎃하면서 개별 스캔이 갤S2에서는 먹히지 않는거 같내요..
DDMS로 보면 동작은 하거든요 근데 썸네일도 안만들어지고 앨범에서 바로 볼 수도 없내요 ㅠㅠ
할수 없이 브로드케스트에 강제로 미디어 스캔을 이용해서 해결 하였는데..
sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://"+ Environment.getExternalStorageDirectory())));
업뎃내용을 잘 안봐서요... 구글에서 막은거 같진 않고
삼성이 작동 안하게 막은건지.... ㅠ. ㅠ
혹시 아시는 분 계시나요?




저도 같은 문제를 가지고 있습니다.
영상을 하나 만들어서 바로 갤러리를 띄워 주는데요.
글 쓰신 분과 거의 유사한 코드로 영상이 저장되는대로 갤러리에 띄웁니다.
2.X에서는 잘 돌아가는데 ICS와 Honeycomb에서 갤러리를 못 띄우는 것을 확인했습니다.
제 앱은 갤2 사용자가 가장 많은데
주변에 안드로이드폰을 가진 사람이 별로 없어서 실제 기기에서 테스트를 못하고 있습니다. ㅠ