我可以在/sdcard上下载一个SQLite数据库并从我的Android应用程序中访问它吗?

21 浏览
0 Comments

我可以在/sdcard上下载一个SQLite数据库并从我的Android应用程序中访问它吗?

我已经发现无法将文件捆绑在.apk中并将它们放在/sdcard上,目前最好的选择是在首次运行时下载大文件。我找到了一个教程,教我如何将sqlite数据库与apk捆绑,并将其复制,以便可以使用SQLiteDatabase进行访问(从而使所需的空间加倍,且完全不使用/sdcard)。

http://developer.android.com/guide/topics/data/data-storage.html#db 中说所有数据库必须位于/data/data/package_name/databases目录下。

真的是这样吗?有没有办法欺骗框架打开放在/sdcard分区上的数据库?有没有办法使用另一个SQLite的Java封装/框架来访问这样的数据库?

如果以上答案是“否”,我还有什么其他选择?我的数据在关系模型中很好地表示,但是太大了,而且我希望能够在不需要重新安装/升级整个应用程序的情况下更新它。

0