【问题标题】:MediaStore show files after deleted删除后 MediaStore 显示文件
【发布时间】:2019-09-17 22:18:16
【问题描述】:

我使用 MediaStore 从 Android 设备获取所有视频文件。然后我删除了其中一些视频。随后我再次使用 MediaStore,我得到了所有已删除的文件。

为什么 MediaStore 返回设备上不再存在的文件?

删除文件:

File file = new File(filePath);
file.delete();

从设备获取所有视频文件:

public static List<String> getVideoFiles(Context context) {

String[] projection = { MediaStore.Video.Media.DATA };

Cursor cursor = context.getContentResolver().query(
        MediaStore.Video.Media.EXTERNAL_CONTENT_URI, projection, null,
        null, null);

List<String> videoList = new ArrayList<String>();
while (cursor.moveToNext()) {
    videoList.add(cursor.getString(0));

}

Log.i(Constants.LOG_TAG, "get video files, load: " + videoList.size() + " "
        + videoList.toString());

return videoList;
}

【问题讨论】:

    标签: android mediastore


    【解决方案1】:

    MediaStore 更新媒体列表不是实时的。它需要时间来测试其数据库的相关性。一段时间后尝试拨打 MediaStore。 或者report manually关于更新内容。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-06-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-12
      • 1970-01-01
      相关资源
      最近更新 更多