android遍历相册按日期并获取日期
时间: 2023-12-15 09:07:34 浏览: 30
您可以使用Android系统提供的MediaStore来遍历相册,并获取照片的日期信息。以下是一个简单的代码示例,可以按照日期对照片进行排序并获取日期信息:
```java
String[] projection = {MediaStore.Images.Media.DATA, MediaStore.Images.Media.DATE_MODIFIED};
String orderBy = MediaStore.Images.Media.DATE_MODIFIED + " DESC";
Cursor cursor = getContentResolver().query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, projection, null, null, orderBy);
if (cursor != null) {
try {
while (cursor.moveToNext()) {
String path = cursor.getString(cursor.getColumnIndex(MediaStore.Images.Media.DATA));
long dateModified = cursor.getLong(cursor.getColumnIndex(MediaStore.Images.Media.DATE_MODIFIED)) * 1000;
Date date = new Date(dateModified);
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd", Locale.getDefault());
String dateStr = format.format(date);
Log.d(TAG, "Path: " + path + ", Date: " + dateStr);
}
} finally {
cursor.close();
}
}
```
在上面的代码中,我们首先定义了需要查询的字段和排序方式。然后使用`getContentResolver().query()`方法查询系统相册中的所有图片,并按照修改日期的倒序排序。接着,我们遍历所有查询结果,并从中获取图片路径和修改日期。最后,我们将修改日期转换为指定格式的日期字符串,并将其打印出来。您可以根据自己的需要修改代码,比如按照不同的日期格式排序、获取更多的图片信息等。