Hola
letni !
En el método onCreate no es necesario que preguntes si la base de datos es de sólo lectura para obtener la que tiene permisos de escritura, ejecuta las consultas directamente porque la db que se pasa por referencia ya tiene los permisos de escritura.
Código java:
Ver originalpublic void onCreate(SQLiteDatabase db) {
Log.d("SQLiteHelper","onCreate()");
db.execSQL("CREATE TABLE Cliente(_ID INTEGER PRIMARY KEY AUTOINCREMENT, nombre TEXT);");
}
Pero no creo que ese sea el problema, ya revisaste desde el adb shell que se esté creando la base de datos correctamente ¿?
Si no sabes de que hablo, ya que esté ejecutándose la aplicación en el emulador que trae eclipse, entra al símbolo del sistema de tu sistema operativo (ojo, antes debes de tener definida en tu variable entorno "path" la ruta de la carpeta platform-tools del sdk android si no tendrás que poner la ruta absoluta del adb.exe al ejecutarlo:
Entonces pones:
Ya que lo ejecutes, debes ir a la ruta:
Código:
#cd data/data/{paquete de tu proyecto}/databases/
Si no sabes cual es el paquete de tu proyecto puedes utilizar el comando ls para listar el contenido.
Dentro de databases debe estar tu base de datos que llamaste Clientes, así que ejecuta el siguiente comando:
Ahora desde aquí ya puedes hacer consultas a la DB, fijate si el catálogo Cliente existe o intenta ejecutar la consulta CREATE TABLE Cliente(_ID INTEGER PRIMARY KEY AUTOINCREMENT, nombre TEXT) directamente haber si no te marca un error.
Un saludo y suerte !