2012-01-18 65 views
5

我在本网站发现了很多问题,询问如何打开位于资产文件夹中的数据库文件。始终 - 正确答案的主要观点是相同的:位于资产中的数据库无法打开,因为此类文件夹(如APK的全部内容)是只读的。因此在使用数据库文件之前需要将其复制到其他地方(Ship an application with a database)。直接在资产文件夹中打开只读数据库

但是,如果数据库文件实际上不需要修改呢?在这种情况下,资产文件夹是只读的限制并不重要。

然后我的问题是:

有没有办法打开的文件夹资产一只读数据库,而不首先拷贝到另一个位置

+0

得到任何解决方案? – 2016-03-17 12:02:55

回答

0

使用OPEN_READONLY标志例如

SQLiteDatabase.openDatabase(myPath,null,OPEN_READONLY); 

你可以找到更多的标志here

我想你必须将数据库复制到其他地方首先要能够打开它。

0

您需要将其复制到数据文件夹,然后从那里读取。

+1

因此即使我不受限于该文件夹是只读的限制(假定数据库不需要修改),也无法从资产文件夹读取数据库? – Sergio 2012-01-18 18:15:10

相关问题