Я только что написал функцию в приложении Android, которая удаляет файл, используя стандартный класс "Файл" в Java. то есть:
String fileName= "/mnt/Gallery/Img001.jpg";
File file = new File(fileName);
file.delete();
В то время как вышеприведенная процедура достаточно проста, мне было интересно, есть ли какое-либо преимущество в том, чтобы делать то же самое через ContentResolver. Любые советы будут оценены.
Приветствия,
Jarryd
------------------------------------------ РЕДАКТИРОВАТЬ ---- ------------------------------------
Здесь приведен пример удаления файла через Content Resolver. В этом примере предполагается, что удаляемый файл является изображением и что его идентификатор известен.
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+ " ^_^");
}