Как указано в комментариях, принятый ответ занимает много памяти. Хотя MediaScannerConnection не имеет метода «deleteFile», просто передайте старый путь к файлу методу «scanFile» после удаления файла. Сканер мультимедиа выполнит повторное сканирование и извлечет носитель.
проверено на N5. Android 4.4.
РЕДАКТИРОВАТЬ: Другие заявили, что это не работает на 4.2
new AsyncTask<Void, Void, Void>(){
@Override
protected Void doInBackground(Void... params) {
String filePath = recording.file.getAbsolutePath();
recording.file.delete();
MediaScannerConnection.scanFile(context,
new String[]{filePath}, null, null);
return null;
}
}.execute();