Android——通过MediaStore查询图片
查询图片:
private void loadImageList() {
String[] columns = new String[]{
MediaStore.Images.Media._ID, // 编号
MediaStore.Images.Media.TITLE, // 标题
MediaStore.Images.Media.SIZE, // 文件大小
MediaStore.Images.Media.DATA, // 文件路径
};
Cursor cursor = getContentResolver().query(
MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
columns,
"_size < 307200",
null,
"_size Desc"
);
int count = 0;
if (cursor != null) {
while (cursor.moveToNext() && count < 6) {
ImageInfo image = new ImageInfo();
image.id = cursor.getLong(cursor.getColumnIndex(MediaStore.Images.Media._ID));
image.name = cursor.getString(cursor.getColumnIndex(MediaStore.Images.Media.TITLE));
image.size = cursor.getLong(cursor.getColumnIndex(MediaStore.Images.Media.SIZE));
image.path = cursor.getString(cursor.getColumnIndex(MediaStore.Images.Media.DATA));
count++;
mImageList.add(image);
}
}
}
所需权限:
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
原文地址:https://blog.csdn.net/weixin_45932565/article/details/142993932
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!