我正在尝试在sqlite database
中保存一些文档/图像和文件。这些文档包含不同类型的pdf,.doc
等文件和不同格式的图像。现在,一旦我以blob格式存储它,我想将数据库备份到sdCard
。但是我希望这个备份只能由应用程序读取以保护内部数据。
现在的问题是,为了存储不同类型的文件,我是否必须使用某种其他数据库并进行保护。我该怎么办?
最好的问候
答案 0 :(得分:2)
Android的内置SQLite不支持加密。 请尝试使用SQLCipher等库。
答案 1 :(得分:0)
一种解决方案是使用blob并将文件的原始数据存储为数据库中的列,就像您当前所做的那样。
我认为其他解决方案最好将文件存储在内部存储上,并将文件路径存储在数据库中。内部存储对您的应用程序是私有的,因此没有人可以访问这些文件,因此您的安全问题得到了解决。
请点击此处了解如何执行此操作:
Creating folder in internal Memory to save files and retrieve them later
但要注意,使用过多的内部存储可能会使人们的手机内存不足,他们可能决定删除你的应用。