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