[英]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.