我正在复制一个预先存在的数据库,/data/data/packagename/databases
使用从using-your-own-sqlite-database-in-android-applications中学到的代码
复制后,我在打开数据库时收到以下日志消息:
没有这样的表android_metadata
我是否需要创建一个名为android_metadata的表?我需要将值插入此数据库表中
非常感谢
实际上,通过更多阅读,我发现我需要SQLiteDatabase.NO_LOCALIZED_COLLATORS
在调用时使用标志
SQLiteDatabase.openDatabase()
- 这不再导致问题.
使用
SQLiteDatabase.openDatabase(dbPath, null,SQLiteDatabase.NO_LOCALIZED_COLLATORS | SQLiteDatabase.CREATE_IF_NECESSARY);
要么
SQLiteDatabase.openDatabase(dbPath, null,SQLiteDatabase.OPEN_READWRITE);