Eliminar archivos a través de un 'ContentResolver' en lugar de eliminarlos a través de 'file.delete ()'
Acabo de escribir una función en una aplicación de Android que elimina un archivo utilizando la clase estándar de 'Archivo' en Java. es decir:
String fileName= "/mnt/Gallery/Img001.jpg";
File file = new File(fileName);
file.delete();
Si bien el procedimiento anterior es bastante simple, me he estado preguntando si hay alguna ventaja en hacer lo mismo a través de un 'ContentResolver'. Cualquier consejo sería apreciado.
Aclamaciones,
Jarryd
------------------------------------------ EDIT ------- ---------------------------------
Aquí hay un ejemplo de cómo eliminar un archivo a través de la resolución de contenido. Este ejemplo asume que el archivo que se está eliminando es una imagen y que su 'id' es conocido.
long mediaId = 155; // NOTE: You would normally obtain this from the content provider!
Uri contentUri = MediaStore.Images.Media.EXTERNAL_CONTENT_URI;
Uri itemUri = ContentUris.withAppendedId(contentUri, mediaId);
int rows = getContentResolver().delete(itemUri, null, null);
String path = itemUri.getEncodedPath();
if(rows == 0)
{
Log.e("Example Code:","Could not delete "+path+" :(");
}
else
{
Log.d("Example Code:","Deleted "+path+ " ^_^");
}