Database Android:可以访问捆绑在我的应用程序中的sqlite文件吗?
我有一个已经在本地填充的数据库。我想将它与我的应用程序捆绑在一起,并在运行时访问它(永远不想在任何地方重新写入它,也不想写入数据库,只需读取)。我添加到包中的文件的路径是什么?而且,我可以将该路径用于SQLiteDatabase.openDatabase吗?好的,您回答了自己的问题 根据标志Open_READWRITE Open_READONLY CREATE_(如果需要)和/或NO_LOCALIZED_COLLATORS打开数据库 看来你能Database Android:可以访问捆绑在我的应用程序中的sqlite文件吗?,database,android,sqlite,package,Database,Android,Sqlite,Package,我有一个已经在本地填充的数据库。我想将它与我的应用程序捆绑在一起,并在运行时访问它(永远不想在任何地方重新写入它,也不想写入数据库,只需读取)。我添加到包中的文件的路径是什么?而且,我可以将该路径用于SQLiteDatabase.openDatabase吗?好的,您回答了自己的问题 根据标志Open_READWRITE Open_READONLY CREATE_(如果需要)和/或NO_LOCALIZED_COLLATORS打开数据库 看来你能 (当然,如果有必要,您不需要使用CREATE\u来调
(当然,如果有必要,您不需要使用CREATE\u来调用它,而是使用OPEN\u READONLY)这里:只需将您的数据库打包为resources.zip并将其放入res/raw;然后,您可以按照提供的linkyes中的说明访问它,但我可以将其作为输入流访问-我不想重新写入,然后使用SQLiteDatabase.openDatabase打开它。有没有一种方法可以从流中打开数据库?您是否找到了一个函数,可以从流中打开数据库?可能是因为没有这样的函数?所有openDatabase都没有流作为参数。。。此外,您不认为sqlite必须首先加载一个数据库才能知道它有什么吗?解决方案在对这个问题的回答中:
static SQLiteDatabase openDatabase(String path, SQLiteDatabase.CursorFactory factory, int flags)