在我的应用程序中,我正在拍摄照片并存储到SD卡中。 我的文件的位置是:
photoPath = getExternalFilesDir(Environment.DIRECTORY_PICTURES) + "/"
+ "MyFolder" + "/"+"ImageName";
但是当我使用“设备的清除数据选项”提供清晰的数据时,文件不会被删除。当我使用三星设备时,它会被删除。但是当我尝试使用联想设备时,我遇到了这个问题。
任何人都可以请你分享你的建议吗?
答案 0 :(得分:0)
我认为该选项旨在清除内部与应用相关的数据。
您已选择在SD卡上存储额外数据,我认为系统不会删除它。你应该亲自管理。
这提出了为什么三星能够删除该文件的问题?我不知道为什么。
答案 1 :(得分:0)
可能取决于设备。
如果要删除文件夹中的整个内容,请尝试使用此代码。
void DeleteRecursive(File fileOrDirectory) {
if (fileOrDirectory.isDirectory())
for (File child : fileOrDirectory.listFiles())
DeleteRecursive(child);
fileOrDirectory.delete();
}