9

我正在创建android包含需要在 SD 卡中隐藏(用户无法访问)的数据库的应用程序。谁能告诉我该怎么做?

4

6 回答 6

11

存储在 SD 卡上的任何文件都可以被手机上运行的应用程序和安装了 SD 卡的用户访问(无论是在手机中还是其他情况下)。

您可以更改文件属性以使其“隐藏”,但仍然很容易找到它。无法以您描述的方式使公共分区上的文件(如 SD 卡“安全”) - 用户将始终能够复制、删除和可能更改文件。

解决问题的最佳方法是寻找加密数据库以安全记录的方法。您将无法阻止用户删除或复制文件,但您应该能够让他们难以从中读取数据或修改其内容。

于 2009-07-15T12:25:42.543 回答
8

对于一个简单的解决方案,只需在 db 文件前加上 . (如 .dbfile)。这将隐藏基于 Linux 的系统上的文件,包括 android。

我假设您想隐藏文件以防止用户意外删除/更改它。

于 2009-07-15T06:37:17.943 回答
3

SD 卡无法以您寻求的方式进行保护。

于 2009-07-15T11:48:18.923 回答
3

只需以 ."Dot"... ".myFolder/.myfile" 开头命名文件

于 2014-02-14T13:41:29.650 回答
1

您可以创建一个名称以点(。)开头的文件夹示例(.dbfiles)android将这些文件夹视为配置文件夹,并且不要在画廊,音乐播放器等应用程序中显示这些文件夹的内容......您可以看到这些文件夹高级文件资源管理器,如Es 文件资源管理器

于 2014-10-09T17:27:01.433 回答
0

SD卡你不能!内部应用程序数据分区适合您。

于 2015-01-13T10:09:06.920 回答