【发布时间】:2015-03-27 16:46:41
【问题描述】:
我已经创建了需要创建数据库和存储数据的 android 应用程序(app 1)。现在我创建了另一个需要访问之前创建的数据库(在 app1 中)的 android 应用程序(app 2)。 如何从应用 2 访问应用 1 中的数据库
【问题讨论】:
标签: android sqlite android-database
我已经创建了需要创建数据库和存储数据的 android 应用程序(app 1)。现在我创建了另一个需要访问之前创建的数据库(在 app1 中)的 android 应用程序(app 2)。 如何从应用 2 访问应用 1 中的数据库
【问题讨论】:
标签: android sqlite android-database
只需将数据库从assets 复制到文件系统(例如context.getFileDir())。
编辑
要从应用 2 访问应用 1 中的数据库,您有 2 个选项:
1) 在应用程序 1 中创建 ContentProvider 以访问数据库中的数据。这是最好的解决方案,因为您可以使用权限管理对这些数据的访问。更多详情请关注this
2) 将数据库文件存储在 sd_card 上(使用外部文件目录等)。在这种情况下,任何应用程序都可以访问您的数据库。
3) 对两个应用程序使用相同的证书。在这种情况下,android 为两个应用程序创建相同的用户,他们将可以访问彼此的文件。
我建议你使用第一种解决方案
【讨论】: