如果我在android设备中提供清晰的数据,文件不会被删除

如果我在android设备中提供清晰的数据,文件不会被删除,android,file,android-sdcard,delete-file,Android,File,Android Sdcard,Delete File,在我的应用程序中,我捕获照片并存储到SD卡中。 我的文件的位置是: photoPath = getExternalFilesDir(Environment.DIRECTORY_PICTURES) + "/" + "MyFolder" + "/"+"ImageName"; 但当我使用设备的clear data(清除数据)选项提供清除数据时,文件不会被删除。当我使用三星设备时,文件会被删除。但我在尝试联想设备时遇到了这个问题 任何人都可以分享你的建议吗?我认为这

在我的应用程序中,我捕获照片并存储到SD卡中。 我的文件的位置是:

      photoPath = getExternalFilesDir(Environment.DIRECTORY_PICTURES) + "/"
            + "MyFolder" + "/"+"ImageName";
但当我使用设备的clear data(清除数据)选项提供清除数据时,文件不会被删除。当我使用三星设备时,文件会被删除。但我在尝试联想设备时遇到了这个问题


任何人都可以分享你的建议吗?

我认为这个选项只是用来清除与应用程序内部相关的数据

您已经选择在SD卡上存储额外的数据,我认为系统不会删除它。你应该自己处理


这就引出了一个问题:为什么三星能够删除该文件?我不知道为什么。

可能是因为它取决于设备

如果要删除文件夹中的全部内容,请尝试以下代码

void DeleteRecursive(File fileOrDirectory) {

     if (fileOrDirectory.isDirectory())
          for (File child : fileOrDirectory.listFiles())
               DeleteRecursive(child);

              fileOrDirectory.delete();
}

是的,我明白了。但我想知道这是如何在三星设备上发生的?