안드로이드 갤러리 응용 프로그램을 만들고 싶습니다.이미지 또는 비디오가있는 폴더의 경로를 얻는 방법
사진이나 동영상이 포함 된 폴더의 경로를 검색하고 가져 오는 방법.
이 코드를 사용하여 작업했습니다. 하지만 플레이 스토어의 Quickpic Gallery와 비교하면 내 앱의 폴더 수가 퀵 픽스 폴더보다 적음을 알 수 있습니다.
이 코드에 문제가 있습니까?
Uri uri = MediaStore.Images.Media.EXTERNAL_CONTENT_URI;
Cursor cursor = ba.context.getContentResolver().query(uri, null, null,
null, MediaStore.Images.ImageColumns.BUCKET_DISPLAY_NAME);
if (cursor != null) {
cursor.moveToFirst();
int data = cursor
.getColumnIndex(MediaStore.Images.ImageColumns.DATA);
int displayName = cursor
.getColumnIndex(MediaStore.Images.ImageColumns.DISPLAY_NAME);
imageFolders = new HashMap<>();
do {
String imageAddress = cursor.getString(data);
String imageName = cursor.getString(displayName);
String folderAddress = imageAddress.substring(0,
imageAddress.lastIndexOf(imageName) - 1);
if (!imageFolders.containsKey(folderAddress)) {
imageFolders.put(folderAddress, imageAddress);
}
} while (cursor.moveToNext());
for (String str : imageFolders.keySet()) {
ba.raiseEventFromDifferentThread(
null,
null,
0,
"result",
true,
new Object[] { String.format("%s", str),
String.format("%s", imageFolders.get(str)) });
}
}
스캔 모든 폴더를 찾을 모든 이미지 폴더 경로를 개인 무효 getImageFolderList() {
을 찾을 수 있습니다. 사진이나 비디오가 있는지 확인하십시오. 목록을 만드십시오. –
@ JasonC 내 두 번째 대답을 참조하십시오. –
질문을 수정하고 답변을 추가하십시오. 그런 다음 답을 제거하십시오. –