我正在尝试将一些文档/图像和文件保存在sqlite database
. 文档包含不同类型的pdf,.doc
etc 文件和不同格式的图像。现在,一旦我以 blob 格式存储它,我想将数据库备份到sdCard
. 但是,我希望此备份只能由应用程序读取,以保护内部数据。
现在的问题是,为了存储不同类型的文件,我是否必须使用某种其他数据库并进行保护。我该怎么办?
最好的祝福
Android 的内置 SQLite 不支持加密。尝试使用SQLCipher 之类的库。
一种解决方案是使用 blob 并将文件的原始数据存储为数据库中的列,就像您当前所做的那样。
我认为将文件存储在内部存储中并将文件路径存储在数据库中的其他解决方案更好。内部存储对于您的应用程序是私有的,因此没有人可以访问这些文件,因此您的安全问题得到了解决。
请参阅此处了解如何执行此操作:
但是请注意,使用过多的内部存储空间会使人们的手机内部存储空间不足,他们可能会决定删除您的应用程序。