1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| String selection = MediaStore.Files.FileColumns.MEDIA_TYPE + "=" + MediaStore.Files.FileColumns.MEDIA_TYPE_IMAGE + " OR " + MediaStore.Files.FileColumns.MEDIA_TYPE + "=" + MediaStore.Files.FileColumns.MEDIA_TYPE_VIDEO; Cursor cursor = getContentResolver().query(MediaStore.Files.getContentUri("external"), projection,selection, null, MediaStore.MediaColumns.DATE_MODIFIED); if (cursor != null) { if (cursor.moveToLast()) { do { long id = cursor.getLong(cursor.getColumnIndex(projection[0])); String name = cursor.getString(cursor.getColumnIndex(projection[1])); String path = cursor.getString(cursor.getColumnIndex(projection[2])); long time = cursor.getLong(cursor.getColumnIndex(projection[3])); String mimeType = cursor.getString(cursor.getColumnIndex(projection[4])); String duration = ""; if (mimeType.contains("video")) { duration = cursor.getString(cursor.getColumnIndex(projection[5])); }
} while (cursor.moveToPrevious()); } cursor.close(); }
|