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メッセージを提供した後でも、データベースを削除します。しかし、私はそれを避ける必要があります。どんな助けでも大歓迎です。