Skip to content Skip to sidebar Skip to footer

Get All Photos From Android Device Android Programming

I am trying to fetch all the photos of my android device. I have an onCreate function: public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); s

Solution 1:

First do not forget to

<uses-permissionandroid:name="android.permission.READ_EXTERNAL_STORAGE" />

This method will return list of photo in your gallery

publicstaticArrayList<String> getImagesPath(Activity activity) {
    Uri uri;
    ArrayList<String> listOfAllImages = newArrayList<String>();
    Cursor cursor;
    int column_index_data, column_index_folder_name;
    StringPathOfImage = null;
    uri = android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI;

    String[] projection = { MediaColumns.DATA,
            MediaStore.Images.Media.BUCKET_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.BUCKET_DISPLAY_NAME);
    while (cursor.moveToNext()) {
        PathOfImage = cursor.getString(column_index_data);

        listOfAllImages.add(PathOfImage);
    }
    return listOfAllImages;
}

Solution 2:

just give it a try even if your device has only internal storage no external storage,

try adding permissions:

<uses-permissionandroid:name="android.permission.READ_EXTERNAL_STORAGE" />

and read using

android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI;

Post a Comment for "Get All Photos From Android Device Android Programming"