【发布时间】:2009-07-15 06:03:42
【问题描述】:
我正在创建 android 应用程序,其中包含需要在 SD 卡中隐藏(用户无法访问)的 DB。谁能告诉我该怎么做?
【问题讨论】:
我正在创建 android 应用程序,其中包含需要在 SD 卡中隐藏(用户无法访问)的 DB。谁能告诉我该怎么做?
【问题讨论】:
手机上运行的应用程序和安装了 SD 卡的用户(无论是在手机中还是其他情况下)都可以访问存储在 SD 卡上的任何文件。
您可以更改文件属性以使其“隐藏”,但仍然很容易找到它。无法按照您描述的方式使公共分区上的文件(如 SD 卡)“安全” - 用户将始终能够复制、删除和可能更改文件。
解决问题的最佳方法是研究加密数据库以安全记录的方法。您将无法阻止用户删除或复制该文件,但您应该能够让他们难以从中读取数据或修改其内容。
【讨论】:
为了一个简单的解决方案,只需在 db 文件前加上 . (如 .dbfile)。这将在基于 Linux 的系统(包括 android)上隐藏文件。
我假设您想隐藏文件以防止用户意外删除/更改它。
【讨论】:
SD 卡无法以您想要的方式进行保护。
【讨论】:
只需以 ."Dot"... ".myFolder/.myfile" 开头的文件命名
【讨论】:
您可以创建一个名称以点(.)开头的文件夹 示例 (.dbfiles) android 将这些文件夹视为配置文件夹,并且不要在画廊、音乐播放器等应用程序中显示这些文件夹的内容...您可以看到这些文件夹带有高级文件资源管理器,例如Es File explorer
【讨论】:
SD卡你不能!内部应用数据分区适合您。
【讨论】: