Android 无法为内容提供商创建数据库

Android 无法为内容提供商创建数据库,android,Android,我的应用程序有一个数据库,必须对其进行全局搜索。我将sqlite数据库作为原始文件。我试图将数据库文件复制到项目中的databases目录,但它引发FileNotFoundException。我猜这是一个权限问题 我的应用程序类似于可搜索词典,但问题是,由于我有大约2000条记录,填充数据库大约需要15-30秒。我还必须告诉用户数据正在加载。所以我决定使用sqlite数据库,我可以将它复制到databasehelper类的onCreate方法中项目的databases目录中。[扩展SqliteO

我的应用程序有一个数据库,必须对其进行全局搜索。我将sqlite数据库作为原始文件。我试图将数据库文件复制到项目中的databases目录,但它引发FileNotFoundException。我猜这是一个权限问题

我的应用程序类似于可搜索词典,但问题是,由于我有大约2000条记录,填充数据库大约需要15-30秒。我还必须告诉用户数据正在加载。所以我决定使用sqlite数据库,我可以将它复制到databasehelper类的onCreate方法中项目的databases目录中。[扩展SqliteOpenHelper]

现在,我使用相同的方法复制实际的应用程序数据库,效果很好。这可能是因为它们在同一进程中运行

如何将数据库复制到databases目录或需要复制到的位置


谢谢。

我认为这是不可能的。

我认为这是不可能的。

你能解释一下你的意思吗?无法将数据库复制到该位置,或者无法显示某种加载对话框-谢谢你的回复。我认为不可能“访问”数据库。虽然,如果你给手机加根,这是可能的,但我不知道如何给手机加根,除非你想要一个根手机,否则我相信这是“不可能的”,你能解释一下你的意思吗?无法将数据库复制到该位置,或者无法显示某种加载对话框-谢谢你的回复。我认为不可能“访问”数据库。虽然,如果你用根连接电话,这是可能的,但我不知道如何用根连接电话,除非你想用根连接电话,否则我相信这是“不可能的”