This is going to be a bit complicated. Since the database file format is different between SQLite and SQLCipher for Android, and since you want to ship an unencrypted database, you will have to do a few things.
First, I'd get SQLiteAssetHelper
going, to deliver the unencrypted database to your environment.
Then, use standard SQLCipher for Android to create an empty-but-encrypted database.
Next, you will need to implement the code to copy the data out of the packaged-but-unencrypted database and insert it into the empty-but-encrypted database.
Once that is all done, you can close and delete the packaged-but-unencrypted database and just use the encrypted one.
This might make a useful extension to SQLiteAssetHelper
, someday...
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…