繁体   English   中英

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

[英]Access the existing database in new application

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

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

编辑

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

1)在应用程序1中创建ContentProvider ,它可以访问数据库中的数据。 这是最好的解决方案,因为您可以使用权限来管理对此数据的访问。 这个以获得更多细节

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM