ich auf diese Weise ein paar Bilder auf der SD-Karte speichere:löschen Bilder von SD-Karte sowie die Galerie
File dir = new File(fullPath);
if (!dir.exists()) {
dir.mkdirs();
}
String id = Integer.toString(i+1);
OutputStream fOut = null;
File file = new File(fullPath, id);
file.createNewFile();
fOut = new FileOutputStream(file);
// 100 means no compression, the lower you go, the stronger the compression
bm.compress(Bitmap.CompressFormat.PNG, 100, fOut);
fOut.flush();
fOut.close();
MediaStore.Images.Media.insertImage(this.getContentResolver(), file.getAbsolutePath(), file.getName(), file.getName());
Allerdings, wenn ich die Bilder von der SD-Karte löschen, die sie in der Galerie gehalten werden.
File path = new File(path);
File[] lstFile;
if(path.exists()){
lstFile = path.listFiles();
for(int i =0; i<lstFile.length;i++){
File file = lstFile[i];
file.delete();
}
path.delete();
}
Wie kommt es, dass diese Bilder in der Galerie bleiben und wie kann ich diese löschen? Gibt es eine Möglichkeit, in erster Linie zu vermeiden, dass diese Bilder in der Galerie gespeichert werden?
Was ist mit der Miniaturansicht, die MediaStore erstellt? Könnte es nicht sein, wo sich der "Speicher" Ihrer gelöschten Datei befindet? – pouzzler