Удаление файлов с помощью ContentResolver, а не удаление их с помощью file.delete ()

Я только что написал функцию в приложении для Android, которая удаляет файл, используя стандартный класс «Файл» в Java. то есть:

String fileName= "/mnt/Gallery/Img001.jpg";
File file = new File(fileName);
file.delete();

Хотя описанная выше процедура достаточно проста, мне было интересно, есть ли какое-либо преимущество в том, чтобы делать то же самое с помощью ContentResolver. Любой совет будет принят во внимание

Cheers,

Jarryd

------------------------------------------ РЕДАКТИРОВАТЬ ------ ----------------------------------

Вот пример удаления файла с помощью Content Resolver. В этом примере предполагается, что удаляемый файл является изображением и что его 'id' известен.

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

Ответы на вопрос(1)

Ваш ответ на вопрос