0

我开始在 Android (ver) 2.1.1 上使用 sqlCipher,它在 Android 4.0.3 上的工作方式就像魅力一样。但是我发现SQLiteOpenHelper该类没有采用自定义错误处理程序的构造函数。这SQLiteOpenHelper在 android.database 中提供的原始类中非常有用,并且以特定于应用程序的方式处理错误非常有用。有谁知道在使用 sqlCipher 时如何合并自定义错误处理程序?

android.database.sqlite中可用的构造函数

public SQLiteOpenHelper (Context context, String name, SQLiteDatabase.CursorFactory factory, int version);
public SQLiteOpenHelper (Context context, String name, SQLiteDatabase.CursorFactory factory, int version, DatabaseErrorHandler errorHandler);

net.sqlcipher.database中可用的构造函数

public SQLiteOpenHelper (Context context, String name, SQLiteDatabase.CursorFactory factory, int version);

具体来说,当遇到某些类型的错误时,默认错误处理程序(使用 sqlcipher 时)正在删除数据库,尽管是在提供 Log.e 消息之后。但我需要避免它。任何帮助表示赞赏。

4

1 回答 1

0

自定义数据库错误处理程序是最近添加到 android.database 包中的。SQLCipher 包基于较旧的 API(级别 7),因此不包含此功能。我们将尝试仔细研究这一点,看看是否可以采取一些措施来解决这个问题而不影响向后兼容性。

于 2012-12-27T19:14:56.527 回答