【发布时间】:2017-01-21 22:11:14
【问题描述】:
我想创建一个安卓图库应用。
如何扫描和获取包含照片或视频的文件夹路径。
我使用了这段代码并且工作了。但是当我将它与 Play 商店中的 Quickpic Gallery 进行比较时,我发现我的应用程序中的文件夹数量少于 Quickpic 文件夹
你发现这段代码有什么问题吗?
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)) });
}
}
【问题讨论】:
-
扫描所有文件夹。检查其中是否有照片或视频。列个清单。
-
@JasonC 请看我的第二个回答。
-
编辑您的问题并添加您的答案。然后删除你的答案。
-
@Sadeq "Post Answer" 不适用于向问题添加详细信息。问题下方有一个编辑按钮是有原因的。
-
好的,我编辑了我的帖子,对不起。
标签: java android directory gallery photos