안녕하세요!


기존에 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())));

 

업뎃내용을 잘 안봐서요... 구글에서 막은거 같진 않고 

 

삼성이 작동 안하게 막은건지.... ㅠ. ㅠ

 

혹시 아시는 분 계시나요?