Questa eccezione viene generata se sqlite3_db_readonly()
restituisce un valore diverso da zero. Può restituire un valore diverso da zero se
-
il file di database è di sola lettura o
-
il file di database non esiste.
(Riferimento)
Hai un percorso hardcoded "/storage/sdcard1/sk2.db"
- è probabile che lì non esista un database. Usa variabili da Environment
per accedere alla memoria esterna anziché ai percorsi codificati.