【发布时间】: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