//onCreate
String imgPath1 = Environment.getExternalStorageDirectory()
.getAbsolutePath() + "/KakaoTalkDownload/";
File newFile = new File(imgPath1);
scan newScan = new scan(getActivity(),newFile);
//onCreate끝
public class scan implements MediaScannerConnectionClient
{
private MediaScannerConnection msc;
private File sFile;
public scan(Context context, File f)
{
context = mContext;
sFile = f;
msc = new MediaScannerConnection(context, this);
msc.connect();
}
@Override
public void onMediaScannerConnected() {
// TODO Auto-generated method stub
msc.scanFile(sFile.getAbsolutePath(), null);
}
@Override
public void onScanCompleted(String path, Uri uri) {
// TODO Auto-generated method stub
msc.disconnect();
Log.e("onScanCompleted","onScanCompleted");
}
}
카카오톡다운로드 파일내에 있는 이미지들을 섬네일로 갖고오려고 합니다.
갱신아 안되서 검색하다가 미디어스캔으로 특정경로를 스캔->갱신할 수있다고 해서 예제를 보고
작성해봤는데 갱신이 안됩니다..
이 코드 이후에는
imageCursor = getActivity().getContentResolver().query
(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,//KakaoTalkDownload
proj, MediaStore.Images.Media.BUCKET_DISPLAY_NAME + " =?", new String[] {"BLEIMAGE"}, //ainSelca
MediaStore.Images.Media._ID + " desc ");
이런식으로 KakaoTalkDownload 폴더의 아이디,경로,등을 갖고온 후 섬네일 처리를 합니다.
어떻게 갱신을 해야하는지요..
폴더 경로는 /storage/emulated/0/kakaoTalkDownload이고,
파일 경로는 /storage/emulated/0/kakaoTalkDownload/image.png 이런식입니다