在新应用程序中访问现有数据库

时间:2015-03-27 07:35:10

标签: android sqlite android-database

我已经创建了android应用程序(app 1),它创建数据库并存储数据。现在我已经创建了另一个Android应用程序(app 2),它需要访问之前创建的数据库(在app1中)。 如何从app 2

访问app 1中的数据库

1 个答案:

答案 0 :(得分:1)

只需将数据库从assets复制到文件系统(例如context.getFileDir())。

编辑

从应用2访问应用1中的数据库,您有2个选项:

1)在app 1中创建ContentProvider,可以访问数据库中的数据。这是最佳解决方案,因为您可以使用权限管理对此数据的访问。查看this了解更多详情

2)在sd_card上存储数据库文件(使用外部文件dir等)。在这种情况下,任何应用程序都可以访问您的数据库。

3)对两个应用程序使用相同的证书。在这种情况下,android为这两个应用创建了相同的用户,他们可以互相访问文件。

我建议你使用第一个解决方案