마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

미디어스캔이 되지않습니다 [closed]

0 추천
drawing cache로 스크린샷을 한 후 이미지는 저장이됩니다.
그러나 갤러리에 이미지가 보이지않았고, 어떤분의 조언을 받아서 미디어스캔을 했습니다.
그런데 미디어스캔이 되지않는 것 같습니다....
아래 코딩에 문제가 있는건가요?

public void onClick(View v) {
container.buildDrawingCache();
Bitmap captureView = container.getDrawingCache();
FileOutputStream fos;
try {
fos = new FileOutputStream("sdcard/sticky/image_" + System.currentTimeMillis() + ".jpeg");
//미디어스캔
final int DIR_FORMAT = 0x3001; // directory
Uri MediaUri = MediaStore.Files.getContentUri("external");

ContentValues values = new ContentValues();
values.put(MediaStore.MediaColumns.DATA, Environment.getExternalStorageDirectory() +"/sticky");
values.put("format" , DIR_FORMAT); // 
values.put(MediaStore.MediaColumns.DATE_MODIFIED, System.currentTimeMillis() / 1000);
mContext.getContentResolver().insert(MediaUri, values);

captureView.compress(Bitmap.CompressFormat.JPEG, 100, fos);
} catch (FileNotFoundException e) {
e.printStackTrace();
}

Toast.makeText(getApplicationContext(), "Captured!", Toast.LENGTH_LONG).show();
}
질문을 종료한 이유: 해결
KimReeng (140 포인트) 님이 2014년 9월 26일 질문
KimReeng님이 2014년 9월 28일 closed

1개의 답변

0 추천
1. 동작 순서가 잘못되었습니다. 파일을 생성한 후에 미디어스캔을 해야 인식됩니다.

2. 미디어스캔을 상당히 어렵게 하고 계십니다. 아래 함수를 사용하세요.

http://developer.android.com/reference/android/media/MediaScannerConnection.html#scanFile(java.lang.String,%20java.lang.String)
익명사용자 님이 2014년 9월 28일 답변
감사합니다 덕분에 잘 해결되었습니다!
...