Android获取系统相册里的全部图片

只有获取本地图片地址功能,未做压缩,请自行进行压缩处理

public static List<String> getSystemPhotoList(Context context) {
    List<String> result = new ArrayList<String>();
    Uri uri = MediaStore.Images.Media.EXTERNAL_CONTENT_URI;

    ContentResolver contentResolver = context.getContentResolver();
    Cursor cursor = contentResolver.query(uri, null, null, null, null);
    if (cursor == null || cursor.getCount() <= 0) return null; // 没有图片
    while (cursor.moveToNext()) {
        int index = cursor
                .getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
        String path = cursor.getString(index); // 文件地址
        File file = new File(path);
        if (file.exists()) {
            result.add(path);
            Log.i(TAG, path);
        }
    }

    return result;
}

发布了29 篇原创文章 · 获赞 28 · 访问量 6万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章