Данные исчезают после переноса приложения на реальное устройство в android - PullRequest
2 голосов
/ 29 мая 2011

Я создаю только таблицу из кода, но внутри все еще пусто. Вместо этого я вставляю данные, извлекая файл и вставляя его в браузер SQLite при запуске эмулятора, затем возвращаю его обратно в data / data / package_name / file.db с этим решением, после запуска программы я вижу список информации в Emulator. Но, перенося приложение на реальное устройство, я не вижу никакой информации на реальном устройстве. Как мне быть?

Поскольку мое приложение просто предоставляет данные пользователю, пользователю не нужно добавлять или редактировать данные в базе данных. Кроме того, данные не нужно менять очень часто. Вот почему я использую SQLite Browser для вставки данных.

Я знаю, что в устройстве (без рута) есть некоторые ограничения безопасности. Тем не менее, есть ли какие-либо предложения по поводу решения .. Как мне отредактировать мой код?

1 Ответ

1 голос
/ 29 мая 2011

Вы можете упаковать свою базу данных в свою папку res / assets / и затем скопировать ее в / data / data / YOUR_APP_FOLDER / database, если база данных не существует (т.е. сначала устанавливается) или если она старше файла впапка активов (т.е. обновленный apk).

Этот пост имеет полный рабочий пример: http://www.reigndesign.com/blog/using-your-own-sqlite-database-in-android-applications/

...