0

sqlCipher for Android(ver)2.1.1を使い始めましたが、Android4.0.3ではチャームのように機能します。ただし、SQLiteOpenHelperクラスにはカスタムエラーハンドラーを受け取るコンストラクターがないことがわかりました。これはandroid.databaseで提供されている元のクラスに非常に多くありSQLiteOpenHelper、アプリ固有の方法でエラーを処理するのに非常に便利です。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