Android - 从 Assets 访问只读 sqlite 数据库

标签 android database sqlite android-assets

<分区>

我想将我的一个 iOS 应用移植到 Android。为了在两个平台上轻松维护应用程序的内容,应用程序将在交付时将其主要内容存储在 sqllite 数据库中。我不想写这个数据库,只想读。

问题:如何直接以只读模式打开一个sqllite数据库,而不需要将它从Assets文件夹中复制出来?

如果有一个非常简单的解决方案,我很抱歉,但我对 Android 开发仍然很陌生。我已经搜索了一个解决方案,我不必每次发布应用程序更新时都从 Assets 文件夹中复制数据库(如 this 教程)。到目前为止,我还没有找到解决方案。

提前致谢! :)

尼古拉伊

最佳答案

我一直在寻找类似的解决方案,但您似乎无法从应用内访问它。该文件需要复制到设备,即使是只读访问。看到这个答案:

Open sqlite in readonly directly from assets

关于Android - 从 Assets 访问只读 sqlite 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20315549/

相关文章:

Android 如何从我的应用程序使用 SD 卡中的文件路径预览图像

mysql - 授予root权限后就无法登录了?

android - 根据 android 中先前的微调器选择填充微调器

android - android :titleCondensed applicable in menu 属性在哪里

Android ContentProvider 初始化不在应用程序启动时

java - 制作按钮下方的布局

php - 表不会自动在 mysql 中使用 TIMESTAMP 创建

php - 从 Laravel 数据库查询结果中访问明显存在的整数类型数据时出现错误 "Cannot use object of type stdClass as array"

java - JDBC 驱动程序在空 ResultSet 上抛出 "ResultSet Closed"异常

python - 为什么 pandas 不执行 sql 查询?