我使用GreenDAO设置了一个新项目,能够使用DaoGenerator使用ExampleDAO生成。一切正常。
我还在android资源文件夹中提供了一个预先填充的sqlite数据库,在app运行时,它被复制到android数据库系统路径。
现在我想与SqlCipher集成,让我的数据库加密...如果有人可以帮助或提供示例应用程序,那将是一个很大的帮助。
答案 0 :(得分:3)
如果这些解决方案适合您,请告诉我们:
集成的示例项目: https://github.com/ywenblocker/GreenDao-SQLCipher
以下是关于如何实现它的所有讨论的原始主题: https://github.com/greenrobot/greenDAO/issues/6
修改强>
从构建路径中删除私有库并再次添加它们后,我发现了一个未实现的DevOpenHelper方法:
sDaoMaster = new DaoMaster(sDevOpenHelper.getWritableDatabase("secret-key"));
示例项目上没有实现这样的方法,遗憾的是您应该自己实现getWritable和getReadable方法。如果没有这些修改,您将获得一个未加密的数据库,如下面的屏幕截图所示:
Device ScreenShot:
数据库快照: