阻止用户在SD卡中查看/删除文件

时间:2013-05-14 09:42:45

标签: android

我有一个可以分发给公司用户的内部应用程序。

管理员可以将文件放在sdcard中指定文件夹中的设备上,但不希望用户可以查看/删除它。实现它的最佳方式/概念是什么?尝试过研究但仍未找到好的解决方案。

2 个答案:

答案 0 :(得分:8)

我不确定它是否可能。用户可以随时取出SD卡,将其放入读卡器并以这种方式查看/删除。如果您的应用依赖于阻止访问SD上的文件,那么我会说您的设计存在缺陷。

根据android文档,您应该将私有数据存储在内部存储中,并将 public 数据存储在外部存储中 - 查看{{3}更多信息。

如果您需要存储/读取用户不能通过您的应用程序访问的文件,那么您应该将这些文件存储在应用程序的本地目录中(通常位于/data/data/your.app.package下) )。在openFileInput上使用openFileOutputContext方法来读取/写入此类文件。

答案 1 :(得分:1)

如果您的应用程序使用某些文件,则将这些文件放入应用程序的资源文件夹中。如果文件存在于SD卡中,那么任何人都可以查看和删除。