我有一个可以分发给公司用户的内部应用程序。
管理员可以将文件放在sdcard中指定文件夹中的设备上,但不希望用户可以查看/删除它。实现它的最佳方式/概念是什么?尝试过研究但仍未找到好的解决方案。
答案 0 :(得分:8)
我不确定它是否可能。用户可以随时取出SD卡,将其放入读卡器并以这种方式查看/删除。如果您的应用依赖于阻止访问SD上的文件,那么我会说您的设计存在缺陷。
根据android文档,您应该将私有数据存储在内部存储中,并将 public 数据存储在外部存储中 - 查看{{3}更多信息。
如果您需要存储/读取用户不能通过您的应用程序访问的文件,那么您应该将这些文件存储在应用程序的本地目录中(通常位于/data/data/your.app.package
下) )。在openFileInput
上使用openFileOutput
和Context
方法来读取/写入此类文件。
答案 1 :(得分:1)
如果您的应用程序使用某些文件,则将这些文件放入应用程序的资源文件夹中。如果文件存在于SD卡中,那么任何人都可以查看和删除。