MediaStore показывает файлы после удаления

Я использую 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;
}

person user3782779    schedule 16.09.2015    source источник


Ответы (1)


MediaStore обновляет список медиа не в режиме реального времени. Потребовалось время, чтобы проверить актуальность своей базы данных. Попробуйте через некоторое время позвонить в MediaStore. Или сообщить вручную об обновлении содержания.

person user2413972    schedule 16.09.2015