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萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章