我只从代码创建一个表但内部仍然是空的。我通过拉出文件来插入数据,然后在运行模拟器时通过SQLite浏览器插入,然后使用此解决方案将其放回data / data / package_name / file.db,运行程序后我可以看到信息列表模拟器。但是在真实设备上移动应用程序,我无法在真实设备上看到任何信息列表。我该怎么办?
因为我的应用程序只是向用户提供数据,所以用户无需向数据库添加或编辑数据。此外,数据不需要经常更改。这就是我使用SQLite Browser插入数据的原因。
我知道(非根)设备存在一些安全限制。但是,有没有关于解决方案的建议..我应该如何编辑我的代码?
答案 0 :(得分:1)
您可以将数据库打包到res / assets /文件夹中,然后将数据库复制到/ data / data / YOUR_APP_FOLDER /数据库(如果数据库不存在(即首次安装))或者它比文件中的文件更旧资产文件夹(即更新的apk)。
这篇文章有一个完整的工作示例:http://www.reigndesign.com/blog/using-your-own-sqlite-database-in-android-applications/