fun getAllPhotoFoldersAndCount() {
val folderNames = HashMap<String, Int>()
val projection =
arrayOf(MediaStore.Images.Media.BUCKET_DISPLAY_NAME, MediaStore.Images.Media._ID)
val cursor = contentResolver.query(
MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
projection,
null,
null,
null
)
cursor?.use {
val bucketIndex =
cursor.getColumnIndexOrThrow(MediaStore.Images.Media.BUCKET_DISPLAY_NAME)
var i = 1
while (cursor.moveToNext()) {
val folderName = cursor.getString(bucketIndex)
if (folderNames.containsKey(folderName)) {
folderNames[folderName] = folderNames[folderName]!! + 1
} else {
folderNames[folderName] = 1
}
Log.e(TAG, "getAllPhotoFolders: " + i++)
}
}
// 访问 folderNames HashMap 中的所有文件夹信息
for ((folderName, count) in folderNames) {
println("$folderName: $count")
}
}
Android获取相册文件夹名称以及对应图片数量
最新推荐文章于 2024-07-25 19:04:18 发布