Android获取相册文件夹名称以及对应图片数量
时间: 2023-08-06 20:10:07 浏览: 107
可以通过以下代码获取相册文件夹名称以及对应图片数量:
```java
public void getAlbums() {
String[] projection = {MediaStore.Images.Media.BUCKET_DISPLAY_NAME, MediaStore.Images.Media.DATA};
Uri images = MediaStore.Images.Media.EXTERNAL_CONTENT_URI;
Cursor cur = getContentResolver().query(images, projection, null, null, null);
if (cur != null && cur.moveToFirst()) {
do {
String albumName = cur.getString(cur.getColumnIndex(MediaStore.Images.Media.BUCKET_DISPLAY_NAME));
String imagePath = cur.getString(cur.getColumnIndex(MediaStore.Images.Media.DATA));
File file = new File(imagePath);
if (file.exists()) {
// 文件存在,可以进行相关操作
// 统计相册内图片数量
int photoCount = 0;
Cursor cursor = getContentResolver().query(images, projection, MediaStore.Images.Media.BUCKET_DISPLAY_NAME + "=?", new String[]{albumName}, null);
if (cursor != null) {
photoCount = cursor.getCount();
cursor.close();
}
Log.d(TAG, "Album name: " + albumName + ", photo count: " + photoCount);
}
} while (cur.moveToNext());
cur.close();
}
}
```
该方法通过查询 MediaStore.Images.Media.EXTERNAL_CONTENT_URI 获取相册文件夹名称以及对应图片路径,并通过文件路径判断图片是否存在,如果存在则统计相册内图片数量。
阅读全文