在使用内容提供程序来提取目录中的文件时,我遇到了两个问题,
当我扫描.nomedia目录时,recyclerview显示相同的文件,尽管文件列表已删除并用新文件更新。
使用apache.io使用fileutils.copyFile()新复制的文件在contentprovider中不可见。
uri = MediaStore.Files.getContentUri("external");
cursor = context.getContentResolver().query(uri, null,
MediaStore.Files.FileColumns.DATA + " like ? ",
new String[]{"%" + path + "%"},
MediaStore.Files.FileColumns.DATE_ADDED + " DESC");
column_index_data = cursor.getColumnIndexOrThrow(MediaStore.Files.FileColumns.DATA);
ArrayList<File> files = new ArrayList<>();
while (cursor.moveToNext()) {
absolutePathOfImage = cursor.getString(column_index_data);
files.add(new File(absolutePathOfImage));
}
我需要对mediascanner类做任何事情吗?