안드로이드 개발 질문/답변
(글 수 45,052)
sdcard에서 이미지를 불러올때 이미지전체를 불러오는것은 setType("image/*"); 로하면
아무 문제없이 되는데요~
sdcard에 Camera폴더 밑에 폴더가 여러개있고 각각의 폴더에 이미지들이 들어있을경우
이미지를 폴더별로 불러올려면 어떻게 해야되나요~?
sdcard에 있는 이미지의 폴더를 리스트뷰에서 각 리스트의 아이템으로 넣고싶은데요~
그래서 아이템을 클릭하면 그폴더의 이미지만 불러올수 있도록요~
이렇게할려면 어떤방법을 써야할까요~?
폴더의 주소가 따로있어서 그것을 가져다가 쓸수있는건가요~?
각각의 이미지마다 폴더값을 가지고 있을거같은데
이걸 사용하는 방법을 모르겠습니다~
고수님들 도와주세요~
공지사항을 다 읽었음
2010.03.08 20:16:53
MediaStore 에서 가져 오시는 거겠지요? BUCKET_DISPLAY_NAME 값을 한번 살펴보세요.
http://developer.android.com/reference/android/provider/MediaStore.Images.ImageColumns.html#BUCKET_DISPLAY_NAME
2010.03.08 20:54:09
죄송합니다 휴우님..제가워낙 초보라 이값을 살펴봐서는 어떻게 디렉토리를 리스트로 만들수 있는지 모르겠습니다 ㅜ
제가 조금더 고민을 해본결과
sdcard/DCIM/Camera/ 이 밑에 있는 디렉토리들을 각각 리스트뷰로 만들수만 있다면 그다음부터는
어떻게든 해결할수 있을거 같은데요 이걸 모르겠네요 ㅜ
누구 아시는분없나요?
제가 조금더 고민을 해본결과
sdcard/DCIM/Camera/ 이 밑에 있는 디렉토리들을 각각 리스트뷰로 만들수만 있다면 그다음부터는
어떻게든 해결할수 있을거 같은데요 이걸 모르겠네요 ㅜ
누구 아시는분없나요?
2010.03.08 22:53:28
음..MediaStore 에 ImageColumns 중 BUCKET_DISPLAY_NAME 에는 해당 이미지를 포함한 폴더의 이름이 들어있습니다.
즉.
Cursor cur = getContentResolver().query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, new String[] {MediaStore.Images.ImageColumns.BUCKET_DISPLAY_NAME}, "",null,"");예를 들자면...
Cursor cur = getContentResolver().query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, new String[] {MediaStore.Images.ImageColumns.DATA}, "bucket_display_name='Camera'",null,"");
2010.07.20 15:42:18
Cursor cur = getContentResolver().query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, new String[] {MediaStore.Images.ImageColumns.BUCKET_DISPLAY_NAME}, "",null,"");
일 경우 폴더명이 어디에 저장되어있는지 확인할수 있나요...
폴더명이 나오드라도
Cursor cur = getContentResolver().query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, new String[] {MediaStore.Images.ImageColumns.DATA}, "bucket_display_name='Camera'",null,"");
이와 같은 방법으로 했을경우는 폴더명을 어디에 저장을 해야지 사용자가 선택한 폴더에 이미지를 보여줄수있는지
방법을 모르겠네요...??



