I am looking for a clean and simple way to delete all the pictures that my app put in the public gallery.
I tried this, but it does not work, while it goes in the right directory :
File dir =
  Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM);
    File[] files = dir.listFiles();
    if (files != null){
    for (File file : files) {
        deleteRecursively(file);
    }
}
Do I need a permission ? Why can't I delete the files I created in my app ?
Here is the deleteRecursively method :
void deleteRecursively(File fileOrDirectory) {
    if (fileOrDirectory.isDirectory()){
        for (File child : fileOrDirectory.listFiles()){
            deleteRecursively(child);
        }
    }
    fileOrDirectory.delete();
}