String sortOrder = MediaStore.Images.Media._ID + " DESC";
时间: 2024-03-04 07:54:01 浏览: 89
这行代码是用来指定查询结果的排序方式,其中`MediaStore.Images.Media._ID`表示按照图片在媒体库中的唯一标识符进行排序,`DESC`表示降序排列。这样查询结果中的图片就会按照唯一标识符从大到小的顺序排列。如果要按照其他列进行排序,只需要将`MediaStore.Images.Media._ID`替换为相应的列名即可。
相关问题
String[] projection = {MediaStore.Images.Media._ID, MediaStore.Images.Media.DATA}; String sortOrder = MediaStore.Images.Media._ID + " DESC"; Cursor cursor = getContentResolver().query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, projection, null, null, sortOrder);
这段代码是查询Android系统中存储的图片信息。其中,`MediaStore.Images.Media._ID`表示图片在媒体库中的唯一标识符,`MediaStore.Images.Media.DATA`表示图片在存储设备上的物理路径。`projection`数组是用来指定查询返回的列,`sortOrder`是用来指定查询结果的排序方式。`getContentResolver().query()`方法执行查询操作,其中`MediaStore.Images.Media.EXTERNAL_CONTENT_URI`表示查询外部存储器中的图片。查询结果会以`Cursor`对象的形式返回。
getContentResolver().query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, projection, selection, selectionArgs, sortOrder);几个参数分别是什么意思
`getContentResolver().query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, projection, selection, selectionArgs, sortOrder)` 方法中的参数含义如下:
- `MediaStore.Images.Media.EXTERNAL_CONTENT_URI`:表示查询的数据类型为外部存储器中的图片。
- `projection`:指定查询返回的列,即需要查询哪些字段。例如,`new String[]{MediaStore.Images.Media._ID, MediaStore.Images.Media.DISPLAY_NAME}` 表示返回图片在 MediaStore 中的唯一标识符 `_ID` 和显示名称 `DISPLAY_NAME`。
- `selection`:指定查询条件,即需要查询哪些行。例如,`MediaStore.Images.Media.DATE_TAKEN > ?` 表示查询拍摄时间晚于指定时间的图片。
- `selectionArgs`:指定查询条件中的参数值。例如,`new String[]{"2019-01-01"}` 表示查询拍摄时间晚于 2019 年 1 月 1 日的图片。
- `sortOrder`:指定查询结果的排序方式。例如,`MediaStore.Images.Media.DATE_TAKEN DESC` 表示按照拍摄时间降序排列查询结果。
综上所述,该方法的作用是查询外部存储器中符合指定条件的图片,并返回指定的列,按照指定的排序方式排列查询结果。
阅读全文