public class LocaImageGetter {
private static final Uri EXTERNAL_IMAGES_URI = MediaStore.Images.Media.EXTERNAL_CONTENT_URI;
private static final String[] ALBUM_PROJECTION = {
MediaStore.Images.Media.BUCKET_ID,
MediaStore.Images.Media.BUCKET_DISPLAY_NAME,
MediaStore.Images.Media._ID,
MediaStore.Images.Media.DATA, };
private static final int BUCKET_ID=0;
private static final int BUCKET_DISPLAY_NAME=1;
private static final int _ID=2;
private static final int DATA=3;
private static final String ALBUM_SELECTION = "_size> 20000";
private final ContentResolver mContentResolver;
public LocaImageGetter(ContentResolver cotentResolver) {
mContentResolver = cotentResolver;
}
public List<Album> getImageAlbums() {
List<Album> albums=new ArrayList<Album>();
Set<String> albumKeys=new HashSet<String>();
Cursor cursor = mContentResolver.query(EXTERN
MediaStore获得系统相册列表
最新推荐文章于 2023-06-28 13:56:50 发布
这个博客展示了如何通过LocaImageGetter类利用MediaStore APIs来获取手机中相册的列表。类内部定义了一个ContentResolver,通过查询EXTERNAL_IMAGES_URI并筛选出_size大于20000的图片,然后根据BUCKET_ID分组,创建Album对象存储每个相册的名称和包含的Image对象。Image对象包含了图片ID、图片路径和文件名。
摘要由CSDN通过智能技术生成