prova questa riga dopo la funzione di eliminazione
sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://"+ Environment.getExternalStorageDirectory())));
(la soluzione sopra non sembra funzionare da Android 4.4)
per DATI :
MediaStore.MediaColumns.DATA
puoi anche provare a usare questo
sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, Uri.fromFile(fileDeleted)));
vedere questo collegamento per un (tipo di) metodo dettagliato:
http://sandersdenardi.com/querying-and-removing- media-da-android-mediastore/
tieni inoltre presente che: