2011-11-25 83 views
1

如果用户意外删除文件,但数据库中的记录仍然存在,我的应用程序会下载/创建一些文件,这些文件又会与数据库建立链接,从而导致应用程序损坏数据。限制文件夹访问android应用程序

有什么办法可以限制只有我的应用程序的文件夹的访问。我在SD卡中创建文件夹来存储文件。

+0

可以隐藏文件夹,该检查[这](http://stackoverflow.com/questions/8135179/how-to - 隐藏在SD卡中的文件夹 –

回答

1

目前没有办法在Android上从标准应用程序创建不可删除的文件。如果您关注的是由于用户的错误数据的丢失,您可以:

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

  2. 将这些文件存储为应用程序数据的一部分,并在清单中标记它应该存储在SD卡上。要做到这一点,下面一行添加到您的清单:android:installLocation="preferExternal"

有关外部存储更多信息here.

0

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

/data/data/your.package.name/ 
+0

不,它们是图像 –

+0

你可以隐藏SD卡上的文件,通过名称前加一个“。”例如“.image.jpg”。这会隐藏文件,但只在unix平台上,如果他们在Windows上安装SD卡,他们会看到这些文件,没有其他的方式来限制SD卡上的访问,它应该是开放的,详情请看这个主题=> [链接] http://stackoverflow.com/questions/1129644/how-to-make-a-file-hidden-in-android-sd-card –

0

尽量把<>(<> =句号。)在你的应用程序文件夹的开始。名称。它会阻止文件夹在Android或图库的标准文件管理器中显示。

而且也没有办法从删除文件限制用户.. :(