获取手机中的媒体文件

Posted by アライさん on 2019年10月22日
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();
}