Это старая проблема, но приведенные выше ответы мне не очень помогли, поэтому я попробовал кое-что другое, и следующее сработало для меня.
Просто вызовите метод scanFile
для MediaScannerConnection
файла, который нужно удалить после его удаления:
File file = new File("...");
String absolutePathToFile = file.getAbsolutePath();
file.delete();
MediaScannerConnection.scanFile(context, new String[]{absolutePathToFile}, null, null);
Я предполагаю, что сканер сканирует местоположение файла, не находит файл и обновляет индекс файла ОС или что-то еще, что делает файлы видимыми для проводника.