I also came across this problem, after I tried for several hours, finally solved it :). You need to use the Media store and request its transfer from the date to today for so long that it returns an array of bitmap image. Below is the code that worked for me.
final String[] columns = { MediaStore.Images.Media.DATA, MediaStore.Images.Media._ID, MediaStore.Images.Media.DATE_TAKEN, MediaStore.Images.Media.DATE_ADDED }; final String orderBy = MediaStore.Images.Media._ID; Cursor imagecursor = managedQuery( MediaStore.Images.Media.EXTERNAL_CONTENT_URI, columns, MediaStore.Images.Media.DATE_TAKEN + ">? and " + MediaStore.Images.Media.DATE_TAKEN + "<?", new String[] { "" + from, "" + to }, orderBy + " DESC"); int image_column_index = imagecursor.getColumnIndex(MediaStore.Images.Media._ID); this.count = imagecursor.getCount(); Log.w("", "count is :" + count); this.thumbnails = new Bitmap[this.count]; for (int i = 0; i < this.count; i++) { imagecursor.moveToPosition(i); int id = imagecursor.getInt(image_column_index); thumbnails[i] = MediaStore.Images.Thumbnails.getThumbnail(ctx .getApplicationContext().getContentResolver(), id, MediaStore.Images.Thumbnails.MICRO_KIND, null); } imagecursor.close();
source share