Ho inserito il campo del mio database nella cartella "assets". E usa il codice da questo blog per copiare il database in "/ data/data/my_packname/databases /", (Questo codice di copia lo eseguo nel metodo onCreate() quando eseguo questa app) quindi uso select * da .. per ottenere dati. Ma mi fa l'eccezione: nessun tavolo del genere.Come utilizzare il mio database SQLite?
Qualcuno mi ha detto che se sto tentando di copiare il file su onCreate() di SQLiteOpenHelper, è troppo tardi. Quindi il codice del file di copia non può copiare il file completo.
Quindi ho bisogno di usare adb o ddms per estrarre il database prima?
Quindi, chiunque può insegnarmi come utilizzare il mio database? Puoi dirmi la configurazione?
Puoi condividere la classe di utilità? Perché non lo capisco: "Non si fa così appeso" Grazie mille – user275788
Ho aggiunto una versione molto ridotta della mia classe di utilità, lasciando solo la carne del codice. (Ad esempio, consiglio vivamente di aggiungere istruzioni Log, ma quelle non sono necessarie per questo codice di esempio). Ad ogni modo, in questa versione del codice, tutto ciò che devi fare è chiamare createDatabaseIfNotExists() all'avvio dell'applicazione, ad esempio se estendi onCreate() in android.app.Application. –
Ricorda inoltre che se le dimensioni del tuo file superano 1MB il read() lancia IoException e i log delle risorse "I dati superano UNCOMPRESSED_DATA_MAX" ...Ho risolto il problema nominando il mio file .jpg in risorse -> aapt non ha provato a comprimerlo – Mikpa