【发布时间】:2017-05-21 13:48:35
【问题描述】:
我需要使用自定义构建的 SQLite(基于 sqlite.org 版本 https://sqlite.org/android/doc/trunk/www/index.wiki),以便我可以使用自定义 FTS 标记器并使用 SEE 加密我的数据库。
我正在使用以下代码创建 Room 数据库:
val mainDb = Room.databaseBuilder(context, MainDatabase::class.java, "main")
.openHelperFactory(SqliteOrgSQLiteOpenHelperFactory())
.build()
我尝试实现自己的“SupportSQLiteOpenHelper.Factory”(SqliteOrgSQLiteOpenHelperFactory)并尝试实现所有需要的类,但是对“android.database.”和“android.database. sqlite.”。所有这些依赖项似乎都需要包装在“SupportXXX”类中
示例: SupportSQLiteOpenHelper.Configuration 依赖于:
- android.database.DatabaseErrorHandler
- android.database.DefaultDatabaseErrorHandler
- android.database.sqlite.SQLiteDatabase.CursorFactory
SupportSQLiteDatabase 依赖于:
- android.database.sqlite.SQLiteTransactionListener
- android.database.sqlite.SQLiteDatabase.CursorFactory
我错过了什么吗?我是不是把这一切都搞错了?
【问题讨论】:
-
我在这里提交了an issue 以获得更多指导...虽然现在我看到你提交了a similar issue。
标签: android android-room