안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요.
Intent를 이용하여(new Intent(MediaStore.ACTION_IMAGE_CAPTURE))를 이용하여 사진을 촬영후, 커서를 이용하여 썸네일 이미지를 GridView상에 출력하려 합니다. 문제는 촬영된 이미지가 GridView에 나타나지 않는다는 건데요. 갤러리 어플 실행 후에는 올바른 썸네일을 가져온다는 겁니다.
sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://"+Environment.getExternalStorageDirectory()))); 사용하여 Logcat을 살펴 보았을때 MediaScan을 실행 하는것을 확인할수 있었습니다. 그러나, 썸네일이미지는 업데이트가 안되네요. 수동적으로 MediaScanner를 이용하여 Media파일을 읽어와야 할것같은데 사용법을 몰라서 도움의 글을 올립니다.
고수님들 부탁드립니다.
Intent를 이용하여(new Intent(MediaStore.ACTION_IMAGE_CAPTURE))를 이용하여 사진을 촬영후, 커서를 이용하여 썸네일 이미지를 GridView상에 출력하려 합니다. 문제는 촬영된 이미지가 GridView에 나타나지 않는다는 건데요. 갤러리 어플 실행 후에는 올바른 썸네일을 가져온다는 겁니다.
sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://"+Environment.getExternalStorageDirectory()))); 사용하여 Logcat을 살펴 보았을때 MediaScan을 실행 하는것을 확인할수 있었습니다. 그러나, 썸네일이미지는 업데이트가 안되네요. 수동적으로 MediaScanner를 이용하여 Media파일을 읽어와야 할것같은데 사용법을 몰라서 도움의 글을 올립니다.
고수님들 부탁드립니다.
갤러리 소스를 한번 보시는 것이 좋을 듯합니다.
갤러리는 썸네일이 없는 경우, 다시 생성하는 기능이 들어 있던것으로 기억합니다.
MediaScanner는 스캔의 마지막 단계에서 썸네일을 생성하는데요.
이것도 이미 있던 파일은 썸네일을 생성하지 않는답니다.