gpt4 book ai didi

android - 获取 Android 上的照片库列表

转载 作者:IT王子 更新时间:2023-10-28 23:51:08 25 4
gpt4 key购买 nike

我正在寻找:现有照片库名称的列表(希望它们的顶部缩略图也是如此)图库的内容(然后我可以根据需要加载缩略图和全尺寸)

我将如何获取“画廊”列表(不知道这是否是 android 中用于画廊应用程序中可见图像分组的正确术语......)及其内容?我需要在不使用现有画廊显示的情况下访问其结构中的画廊(我正在创建一个全新的画廊,而不是照片请求者的覆盖层等)

我认为 MediaStore.Images 是我需要的地方,但我没有看到任何可以给我分组的东西...

最佳答案

分组由 MediaStore.Images.Media.BUCKET_DISPLAY_NAME 定义。以下是列出图像并记录其存储桶名称和 date_taken 的示例代码:

// which image properties are we querying
String[] projection = new String[] {
MediaStore.Images.Media._ID,
MediaStore.Images.Media.BUCKET_DISPLAY_NAME,
MediaStore.Images.Media.DATE_TAKEN
};

// content:// style URI for the "primary" external storage volume
Uri images = MediaStore.Images.Media.EXTERNAL_CONTENT_URI;

// Make the query.
Cursor cur = managedQuery(images,
projection, // Which columns to return
null, // Which rows to return (all rows)
null, // Selection arguments (none)
null // Ordering
);

Log.i("ListingImages"," query count=" + cur.getCount());

if (cur.moveToFirst()) {
String bucket;
String date;
int bucketColumn = cur.getColumnIndex(
MediaStore.Images.Media.BUCKET_DISPLAY_NAME);

int dateColumn = cur.getColumnIndex(
MediaStore.Images.Media.DATE_TAKEN);

do {
// Get the field values
bucket = cur.getString(bucketColumn);
date = cur.getString(dateColumn);

// Do something with the values.
Log.i("ListingImages", " bucket=" + bucket
+ " date_taken=" + date);
} while (cur.moveToNext());

}

关于android - 获取 Android 上的照片库列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4195660/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com