Cómo actualizar MediaStore de Android tras la eliminación de la foto

Pregunta: ¿Cómo hacer que el almacén de medios actualice la entrada de un archivo DELETED?

Después de eliminar una foto en el código del almacenamiento externo, todavía veo una ranura para la foto eliminada en la galería - foto en blanco.

Parece que la galería refleja la tienda de medios y la foto eliminada se encuentra en la tienda de medios hasta que el teléfono se reinicia o, en general, hasta que se vuelve a explorar el medio.

Tratando de escanear el archivo eliminado hizono ayuda para escanear archivos eliminados (funciona solo para archivos nuevos o existentes):MediaScannerConnection.scanFile(Application.get(), new String[]{file.getPath()}, null, null) (Intenté escanear la carpeta principal también).

Tambien intentadoACTION_MEDIA_SCANNER_SCAN_FILE en vano. Ejemplo:Application.get().sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, Uri.fromFile(file)))

Enviar un receptor de difusión para volver a escanear todo el almacenamiento externo (actualizando así el almacenamiento de medios) hizo el truco:Application.get().sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.fromFile(Environment.getExternalStorageDirectory())))

PERO, parece que Android, a partir de4.4, lanza una excepción de seguridad al intentar enviar manualmente la difusión del sistema ACTION_MEDIA_MOUNTED. Ver la publicación de @ CommonsWare:http://commonsware.com/blog/2013/11/06/android-4p4-permission-regressions.html

Por lo tanto, no tengo ninguna solución para actualizar la tienda de medios al borrarse el archivo (/ photo / video / etc.).

Respuestas a la pregunta(4)

Su respuesta a la pregunta