Удаление файлов с помощью 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+ " ^_^");
}