带加密库的Anko sqlite库

时间:2018-03-27 20:43:57

标签: android sqlite kotlin anko

我有一个加密的db文件,我知道密码,但我找不到用Anko库打开的方法。

在Java中我使用SQL Cypher。我还尝试用Cypher

替换android导入
class MyDatabaseOpenHelper(ctx: Context) : ManagedSQLiteOpenHelper(ctx, "MyDatabase", null, 1) {
companion object {
    private var instance: MyDatabaseOpenHelper? = null

    @Synchronized
    fun getInstance(ctx: Context): MyDatabaseOpenHelper {
        if (instance == null) {
            instance = MyDatabaseOpenHelper(ctx.getApplicationContext())
        }
        return instance!!
    }
}

override fun onCreate(db: SQLiteDatabase) {
    // Here you create tables
    db.createTable("Customer", true, 
                "id" to INTEGER + PRIMARY_KEY + UNIQUE,
                "name" to TEXT,
                "photo" to BLOB)
}

override fun onUpgrade(db: SQLiteDatabase, oldVersion: Int, newVersion: Int) {
    // Here you can upgrade tables, as usual
    db.dropTable("User", true)
}
}

 // Access property for Context
 val Context.database: MyDatabaseOpenHelper
get() = MyDatabaseOpenHelper.getInstance(getApplicationContext())

0 个答案:

没有答案