限制对Android应用程序的文件夹访问

时间:2011-11-25 10:17:10

标签: android

我的应用程序下载/创建一些文件,这些文件又有来自数据库的链接,如果用户意外删除了文件,但数据库中的记录仍然存在,这使我的应用程序的数据损坏。

有没有办法限制只对我的应用程序访问文件夹。我在SD卡中创建了文件夹以存储文件。

3 个答案:

答案 0 :(得分:1)

目前无法从标准应用程序在Android上创建不可删除的文件。如果您担心由于用户错误导致数据丢失,您可以:

  1. 存储您的数据服务器端,并仅将其缓存在手机上。这可能是昂贵的,或侵犯隐私取决于您的应用程序,但是最好的解决方案。

  2. 将文件存储为应用程序数据的一部分,并在清单中标记它应存储在SD卡上。为此,请将以下行添加到清单中:android:installLocation="preferExternal"

  3. 有关外部存储空间的更多信息here.

答案 1 :(得分:0)

如果下载的文件不是很大,您可以将它们存储在只有您的应用可以访问的应用程序文件夹中。

/data/data/your.package.name/

答案 2 :(得分:0)

尝试放置<。> (<。> = fullstop)在应用程序的文件夹名称的开头。它会阻止文件夹显示在android或gallery的标准文件管理器中。

此外,无法限制用户删除文件.. :(