Pongo mi campo de base de datos en la carpeta "assets". Y use el código de este blog para copiar la base de datos a "/ data/data/my_packname/databases /", (Este código de copia lo ejecuto en el método onCreate() cuando ejecuto esta aplicación) luego uso select * from ... para obtener datos. Pero me da la excepción: no hay tal tabla.¿Cómo usar mi propia base de datos sqlite?
Alguien me dijo que si estoy intentando copiar el archivo en onCreate() de SQLiteOpenHelper, es demasiado tarde. Entonces, el código del archivo de copia no puede copiar el archivo completo.
¿Debo utilizar adb o ddms para extraer primero la base de datos?
Entonces, ¿alguien me puede enseñar cómo usar mi propio databse? ¿Me puede decir la configuración?
¿Puedes compartir la clase de utilidad? Porque no entiendo eso: "No se cuelga tanto" Muchas gracias – user275788
Agregué una versión muy reducida de mi clase de utilidades, simplemente dejé la carne del código ahí. (Por ejemplo, recomiendo agregar declaraciones de registro, pero no son necesarias para este código de ejemplo). De todos modos, en esta versión del código, todo lo que necesita hacer es llamar a createDatabaseIfNotExists() cuando se inicia la aplicación, como si extiende onCreate() en android.app.Application. –
También tenga en cuenta que si el tamaño de su archivo excede de 1MB, la lectura() arrojará IoException y los registros de activos "Los datos exceden a UNCOMPRESSED_DATA_MAX" ...Lo resolví nombrando mi archivo .jpg en activos -> aapt no intentó comprimirlo – Mikpa