Löschen von Dateien über einen 'ContentResolver' im Gegensatz zum Löschen über 'file.delete ()'

Ich habe gerade eine Funktion in einer Android-App geschrieben, die eine Datei mit der Standardklasse 'File' in Java löscht. d.h.

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

Obwohl das oben beschriebene Verfahren recht einfach ist, habe ich mich gefragt, ob es von Vorteil ist, dasselbe über einen "ContentResolver" zu tun. Jeder Rat wäre dankbar.

Prost,

Jarryd

------------------------------------------ EDIT ------- ---------------------------------

Hier ist ein Beispiel für das Löschen einer Datei über den Content Resolver. In diesem Beispiel wird davon ausgegangen, dass die zu löschende Datei ein Bild ist und die ID bekannt ist.

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

Antworten auf die Frage(1)

Ihre Antwort auf die Frage