Android: Wie lösche ich eine interne Bilddatei?

Was ich tun möchte: Eine Bilddatei aus dem privaten internen Speicher meiner App löschen. Ich speichere Bilder im internen Speicher, damit sie bei der Deinstallation der App gelöscht werden.

Ich habe erfolgreich erstellt und gespeichert:

String imageName = System.currentTimeMillis() + ".jpeg";
FileOutputStream fos = openFileOutput(imageName, Context.MODE_PRIVATE);
bitmap.compress(Bitmap.CompressFormat.JPEG, 35, fos);

ein Bild, das ich durch @ erhalt

bitmap = BitmapFactory.decodeStream(inputStream);

Ich kann das Bild später zur Anzeige abrufen:

FileInputStream fis = openFileInput(imageName);
ByteArrayOutputStream bufStream = new ByteArrayOutputStream();
DataOutputStream outWriter = new DataOutputStream(bufStream);

int ch;
while((ch = fis.read()) != -1)
    outWriter.write(ch);

outWriter.close();
byte[] data = bufStream.toByteArray();
bufStream.close();
fis.close();

imageBitmap = BitmapFactory.decodeByteArray(data, 0, data.length);

Ich möchte diese Datei jetzt endgültig löschen. Ich habe versucht, eine neue Datei zu erstellen und zu löschen, aber die Datei wurde nicht gefunden:

File file = new File(imageName);
file.delete();

Ich habe auf der Android-Entwickler-Website gelesen, dass ich private interne Dateien mit dem @ öffnen muopenFileInput(...) -Methode, die einen InputStream zurückgibt, mit dem ich den Inhalt lesen kann, der mir eigentlich egal ist - ich möchte ihn nur löschen.

kann mich jemand in die richtige Richtung weisen, um eine Datei zu löschen, die im internen Speicher gespeichert ist?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage