public static ArrayList<HashMap<String, String>> getImageList(Context context) { ArrayList<HashMap<String , String>> hashmapList = new ArrayList<HashMap<String,String>>() ; String[] columns = {MediaStore.Images.Media.TITLE, MediaStore.Images.Media.DATA}; Cursor cursor = context.getContentResolver().query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, columns, null, null, MediaStore.Images.Media.DEFAULT_SORT_ORDER); if (cursor == null) return hashmapList; if (cursor.moveToFirst()) { int titleIndex = cursor.getColumnIndex(MediaStore.Images.Media.TITLE); int dataIndex = cursor.getColumnIndex(MediaStore.Images.Media.DATA); do { String szTitle = cursor.getString(titleIndex); String szPath = cursor.getString(dataIndex); HashMap<String, String> hashMap = new HashMap<String, String>(); hashMap.put(MediaStore.Images.Media.TITLE, szTitle); hashMap.put(MediaStore.Images.Media.DATA, szPath); hashmapList.add(hashMap); } while (cursor.moveToNext()); } cursor.close(); return hashmapList; }