媒体内容提供商中的问题

时间:2018-07-05 13:42:38

标签: android media android-contentprovider

在使用内容提供程序来提取目录中的文件时,我遇到了两个问题,

  1. 当我扫描.nomedia目录时,recyclerview显示相同的文件,尽管文件列表已删除并用新文件更新。

  2. 使用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类做任何事情吗?

0 个答案:

没有答案