Android 更改图库显示顺序

添加图片后,打开微信,新加的图片的没有显示在微信图库的最上面,可以通过以下几个方式更新图片的更新时间

  1. 刷新图库
MediaScannerConnection.scanFile(context, paths.toArray(new String[0]), null, (path, uri) -> {);
  1. 使用 Java File Api 更新 LastModified
File file = new File(path);
if (!file.exists()) return;
file.setLastModified(new Date().getTime());
  1. 有的图片库使用 MediaStore.MediaColumns.DATE_ADDEDMediaStore.MediaColumns.DATE_MODIFIED来排序,
ContentResolver resolver = context.getContentResolver();
ContentValues values = new ContentValues();
values.put(MediaStore.MediaColumns.DATE_ADDED, new Date().getTime());
values.put(MediaStore.MediaColumns.DATE_MODIFIED, new Date().getTime());

String where = MediaStore.MediaColumns.DATA + "= '" + file.getAbsolutePath() + "'";
resolver.update(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values, where, null);

通过这写步骤就可以更改文件在图片库中的排序了

你可能感兴趣的:(Android 更改图库显示顺序)