我的应用程序下载/创建了一些文件,这些文件又与数据库有链接,如果用户不小心删除了文件,但数据库中的记录仍然存在,这使我的应用程序数据损坏。
有什么方法可以限制我的应用程序只能访问文件夹。我在sdcard中创建了一个文件夹来存放文件。
最佳答案
目前无法通过标准应用程序在 Android 上创建不可删除的文件。如果您担心由于用户错误导致数据丢失,您可以:
将您的数据存储在服务器端,并且仅将其缓存在手机上。这可能会很昂贵或侵犯隐私,具体取决于您的应用程序,但这是最好的解决方案。
将文件存储为应用程序数据的一部分,并在 list 中标记应存储在 SD 卡上。为此,请将以下行添加到您的 list 中:
android:installLocation="preferExternal"
有关外部存储的更多信息 here.
关于android - 限制对 Android 应用程序的文件夹访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8267539/