,
public static ArrayList<ImageDataModel> allImages = new ArrayList<ImageDataModel>();
Util
public static ArrayList<ImageDataModel> gettAllImages(Activity activity) {
allImages.clear();
Uri uri;
Cursor cursor;
int column_index_data, column_index_folder_name;
String absolutePathOfImage = null, imageName;
uri = android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI;
String[] projection = { MediaColumns.DATA,
MediaStore.Images.Media.DISPLAY_NAME };
cursor = activity.getContentResolver().query(uri, projection, null,
null, null);
column_index_data = cursor.getColumnIndexOrThrow(MediaColumns.DATA);
column_index_folder_name = cursor
.getColumnIndexOrThrow(MediaStore.Images.Media.DISPLAY_NAME);
while (cursor.moveToNext()) {
absolutePathOfImage = cursor.getString(column_index_data);
imageName = cursor.getString(column_index_folder_name);
allImages.add(new ImageDataModel(imageName, absolutePathOfImage));
}
uri = android.provider.MediaStore.Images.Media.INTERNAL_CONTENT_URI;
cursor = activity.getContentResolver().query(uri, projection, null,
null, null);
column_index_data = cursor.getColumnIndexOrThrow(MediaColumns.DATA);
column_index_folder_name = cursor
.getColumnIndexOrThrow(MediaStore.Images.Media.DISPLAY_NAME);
while (cursor.moveToNext()) {
absolutePathOfImage = cursor.getString(column_index_data);
imageName = cursor.getString(column_index_folder_name);
allImages.add(new ImageDataModel(imageName, absolutePathOfImage));
}
return allImages;
}
}
Model class for storing images
public class ImageDataModel {
private String imageTitle , imagePath;
public String getImageTitle() {
return imageTitle;
}
public void setImageTitle(String imageTitle) {
this.imageTitle = imageTitle;
}
public String getImagePath() {
return imagePath;
}
public void setImagePath(String imagePath) {
this.imagePath = imagePath;
}
public ImageDataModel(String imageTitle, String imagePath) {
super();
this.imageTitle = imageTitle;
this.imagePath = imagePath;
}
}
Result: -

if you are still faced with the problem Full code is available on Github
https://github.com/hiteshsahu/AwesomeAndroid-Gallery
source
share