Я копирую существующую ранее базу данных в /data/data/packagename/databases
использование кода, усвоенного из using-your-own-sqlite-database-in-android-applications
После копирования я получаю следующее сообщение журнала при открытии базы данных:
Никакая такая таблица android_metadata
Я должен составить таблицу, названную android_metadata? И что значения, я должен вставить в эту таблицу базы данных
Большое спасибо
Я уже давно использую то, что указано в этой ссылке ..
Это работает .. Проверить вашу БД снова, таблица создана или нет?
Я предпочитаю установить Плагин SQLite Manager в firefox для работы с базой данных sqlite .. после завершения всего процесса, указанного в той же ссылке ..
Checkout http://www.devx.com/wireless/Article/40842/1954 .
Он содержит все операции с базой данных.
На самом деле, почитав еще немного, я обнаружил, что мне нужно
использовать флаг SQLiteDatabase.NO_LOCALIZED_COLLATORS
при вызове команды
SQLiteDatabase.openDatabase()
- это больше не вызывает проблему.
Похоже, что по какой-то причине Android требует, чтобы каждая база данных имела таблицу с именем android_metadata, которая включает хотя бы один языковой стандарт. В упомянутом вами блоге reigndesign рассказывается, как создать таблицу и предварительно заполнить ее локалью.
Проверьте, есть ли эта таблица в вашей базе данных и есть ли у нее какое-либо содержимое.