如果我在Android设备中提供明确的数据,文件不会被删除

时间:2013-09-16 11:21:47

标签: android file android-sdcard delete-file

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

      photoPath = getExternalFilesDir(Environment.DIRECTORY_PICTURES) + "/"
            + "MyFolder" + "/"+"ImageName";

但是当我使用“设备的清除数据选项”提供清晰的数据时,文件不会被删除。当我使用三星设备时,它会被删除。但是当我尝试使用联想设备时,我遇到了这个问题。

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

2 个答案:

答案 0 :(得分:0)

我认为该选项旨在清除内部与应用相关的数据。

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

这提出了为什么三星能够删除该文件的问题?我不知道为什么。

答案 1 :(得分:0)

可能取决于设备。

如果要删除文件夹中的整个内容,请尝试使用此代码。

void DeleteRecursive(File fileOrDirectory) {

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

              fileOrDirectory.delete();
}