在新应用程序中访问现有数据库
Access the existing database in new application
我已经创建了 android 应用程序(应用程序 1)来创建数据库并存储 data.Now 我已经创建了另一个需要访问数据库的 android 应用程序(应用程序 2)先前创建(在 app1 中)。
如何从应用程序 2
访问应用程序 1 中的数据库
只需将数据库从 assets
复制到文件系统(例如 context.getFileDir()
)。
编辑
要从应用 2 访问应用 1 中的数据库,您有 2 个选项:
1) 在应用程序 1 中创建 ContentProvider
,它可以访问数据库中的数据。这是最好的解决方案,因为您可以使用权限管理对此数据的访问。查看 this 了解更多详情
2) 将数据库文件存储在 sd_card 上(使用外部文件目录等)。在这种情况下,任何应用程序都可以访问您的数据库。
3) 对两个应用程序使用相同的证书。在这种情况下 android 为两个应用程序创建相同的用户,他们将可以访问彼此的文件。
我建议你使用第一种方案
我已经创建了 android 应用程序(应用程序 1)来创建数据库并存储 data.Now 我已经创建了另一个需要访问数据库的 android 应用程序(应用程序 2)先前创建(在 app1 中)。 如何从应用程序 2
访问应用程序 1 中的数据库只需将数据库从 assets
复制到文件系统(例如 context.getFileDir()
)。
编辑
要从应用 2 访问应用 1 中的数据库,您有 2 个选项:
1) 在应用程序 1 中创建 ContentProvider
,它可以访问数据库中的数据。这是最好的解决方案,因为您可以使用权限管理对此数据的访问。查看 this 了解更多详情
2) 将数据库文件存储在 sd_card 上(使用外部文件目录等)。在这种情况下,任何应用程序都可以访问您的数据库。
3) 对两个应用程序使用相同的证书。在这种情况下 android 为两个应用程序创建相同的用户,他们将可以访问彼此的文件。
我建议你使用第一种方案