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
Vous devez vous connecter pour publier un commentaire.
Erg, j'ai trouvé la réponse moi-même. Réponse Simple 🙁
Tout ce que vous avez à faire est d'appeler le
deleteFile(imageName)
méthode.Fait!
êtes-vous sûr que le fichier est enregistré à l'intérieur de l'app de stockage?
Je suis l'aide d'une méthode différente maintenant, mais c'est peut-être parce que je n'ai pas eu WRITE_EXTERNAL_STORAGE autorisations active dans le Manifeste. Je vous remercie pour votre réponse et j'espère que cela aide quelqu'un d'autre.
OriginalL'auteur binnyb