直接在assets文件夹中打开只读数据库

Ser*_*gio 5 android

我在这个网站上发现了许多问题,询问如何打开位于assets文件夹中的数据库文件.总是正确答案的要点是相同的:位于资产中的数据库无法打开,因为这样的文件夹(作为APK的整个内容)是只读的.因此,在使用数据库文件之前,需要将其复制到其他位置(将应用程序与数据库一起发送).

但是,如果实际上不必修改数据库文件会怎么样?在这种情况下,资产文件夹是只读的限制并不重要.

然后我的问题是:

有没有办法打开资产文件夹中的只读数据库而不先将其复制到另一个位置

C.d*_*.d. 0

使用 OPEN_READONLY 标志,例如

SQLiteDatabase.openDatabase(myPath,null,OPEN_READONLY);
Run Code Online (Sandbox Code Playgroud)

您可以在这里找到更多标志

我认为你必须首先将数据库复制到其他地方才能打开它。