防止用户删除SD卡中的文件夹或文件

问题描述:

我正在此位置保存文件夹Android/data/package-name/files/现在我想限制用户删除该文件夹。防止用户删除SD卡中的文件夹或文件

如何做到这一点?

注意:由于我正在使用扩展文件,所提取的数据将仅保存在此位置,因此,当用户卸载应用程序时,文件夹会自动删除。

这是不可能的。用户不仅可以删除该文件夹,设备上具有WRITE_EXTERNAL_STORAGE权限的任何其他应用程序也可以删除该文件夹。

+0

好吧,因为我工作的扩展文件,我正在提取这些文件并保存到这个目录中,如果连该文件被从该文件夹中删除,那么我的应用程序崩溃,那么我的工作是什么,也必须提取文件出于某种原因 – Goofy 2013-03-04 13:38:25

+0

@Goofy:“那么工作是什么” - 编写一个更强大的应用程序,一个不会崩溃的应用程序。例如,捕获异常,或查看文件是否存在,然后告诉用户数据已损坏。无论您能否从中恢复,我都不能说,因为我没有使用扩展文件,也不知道您以后能否再次从中获取数据。 – CommonsWare 2013-03-04 13:39:31

+0

一种可能的选择是检查内部存储空间的大小,并且如果它是现代设备(使用8GB,16GB等),则可以在其他人无法访问的内部存储上写入内容。但请记住检查空间,如果您尝试在具有256mb内部存储的设备上尝试,则会出现其他问题。 – Budius 2013-03-04 14:05:21