Usuwanie plików za pomocą „ContentResolver” w przeciwieństwie do usuwania ich za pomocą „file.delete ()”

Właśnie napisałem funkcję w aplikacji dla systemu Android, która usuwa plik przy użyciu standardowej klasy „Plik” w Javie. to znaczy:

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

Chociaż powyższa procedura jest dość prosta, zastanawiałem się, czy jest jakaś korzyść z robienia tego samego za pomocą „ContentResolver”. Wszelkie porady zostaną docenione.

Twoje zdrowie,

Jarryd

------------------------------------------ EDYTOWAĆ ------- ---------------------------------

Oto przykład usuwania pliku za pomocą narzędzia Content Resolver. W tym przykładzie zakłada się, że usuwany plik jest obrazem, a jego „id” jest znany.

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

questionAnswers(1)

yourAnswerToTheQuestion