안드로이드

안드로이드 갤러리 폴더 목록 가져오기 두 번째 방법

알통몬_ 2019. 7. 4. 09:41
반응형


공감 및 댓글은 포스팅 하는데

 아주아주 큰 힘이 됩니다!!

포스팅 내용이 찾아주신 분들께 

도움이 되길 바라며

더 깔끔하고 좋은 포스팅을 

만들어 나가겠습니다^^

 


얼마 전 포스팅에서 갤러리 폴더 목록을 가져오는 코드에 대해 알아봤는데요,

2019/07/02 - [안드로이드] - 안드로이드 갤러리 폴더 목록 가져오기


이번 에는 다른 방법을 소개합니다.

private ArrayList<String> getBucketNames() {
ArrayList<String> folderLists = new ArrayList<>();
String[] projection = new String[] {"DISTINCT " + MediaStore.Images.ImageColumns.BUCKET_DISPLAY_NAME};
Cursor cursor = getContentResolver().query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
projection,
null,
null,
null);

if (cursor.moveToFirst()) {
String bucket;
int bucketColumn = cursor.getColumnIndex(MediaStore.Images.ImageColumns.BUCKET_DISPLAY_NAME);

do {
bucket = cursor.getString(bucketColumn);
Log.e("folderName", bucket);
} while (cursor.moveToNext());
}
for (String folderName : mFolderSet) {
folderLists.add(folderName);
}
return folderLists;
}

위 함수를 사용하면, 이미지가 있는 갤러리의 폴더 목록을 확인할 수 있습니다.


하지만 지난 포스팅과 이번 포스팅에서 가져오는 갤러리 폴더 목록에는 약간의

문제(?) 가 있는데요, 서드파티 카메라 앱들 중에는 폴더를 DCIM 아래에 만들지

않는 경우가 있어서 온전하게 우리가 보는 기본 갤러리처럼 모든 목록을

가져오지는 못합니다. 다음 포스팅에서는 모든 갤러리 폴더 목록을 가져오는

방법에 대해 알아보겠습니다.

반응형