Android: comment faire pour supprimer l'image interne de fichier

Ce que je veux faire: supprimer un fichier image de l'espace privé de stockage interne de mon application. - Je enregistrer des images dans la mémoire de stockage interne de sorte qu'ils sont supprimés sur l'application à désinstaller.

J'ai réussi à créé et enregistré:

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

une image que je reçois à travers

bitmap = BitmapFactory.decodeStream(inputStream);

Je suis en mesure de récupérer l'image plus tard pour l'affichage:

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);

Je souhaite maintenant supprimer ce fichier de façon permanente. J'ai essayé de créer un nouveau fichier et le supprimer, mais le fichier n'est pas trouvé:

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

J'ai lu sur l'android développeur de site web que je dois ouvrir privé, à l'intérieur des fichiers à l'aide de la openFileInput(...) méthode qui retourne un InputStream me permettant de lire le contenu, je n'ai pas vraiment de soins sur - je veux juste supprimer.

quelqu'un peut me pointer dans la bonne direction pour la suppression d'un fichier qui est stocké dans la mémoire de stockage interne?

OriginalL'auteur binnyb | 2010-08-10