我开始为Android2.1.1使用sqlCipher,它在Android4.0.3上的工作原理就像魅力一样。但是,我发现SQLiteOpenHelper类没有接受自定义错误处理程序的构造函数。这在android.database中提供的原始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消息之后。但我得避开它。任何帮助都是非常感谢的。
发布于 2012-12-27 19:14:56
自定义数据库错误处理程序是最近添加到android.database包中的。SQLCipher包基于一个较旧的API (级别7),因此不包含此特性。我们将尝试更仔细地研究这个问题,看看我们是否可以在不影响向后兼容性的情况下解决这个问题。
https://stackoverflow.com/questions/14020366
复制相似问题