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+ " ^_^");
}

Respuestas a la pregunta(1)

Su respuesta a la pregunta