两个应用程序共享数据库

时间:2013-12-10 05:50:09

标签: android android-contentprovider

我在App1中创建了一个数据库。我想从App2访问此数据库。我想使用内容提供商。但我怀疑。我应该在哪里指定内容提供商?我应该在App1和App2中使用内容提供程序还是仅在App2中使用内容提供程序?

1 个答案:

答案 0 :(得分:1)

您需要执行以下操作。

  1. 从包含数据库的最明显的应用程序中,通过指定exported=true
  2. 来公开您的提供者
  3. 共享唯一标识数据库的内容URI,它将是第二个应用程序的权限+数据库名称。
  4. 现在通过使用ContentResolvers,您的第二个应用可以从第一个应用程序查询数据库,也可以使其更安全,您可以创建自己的自定义权限并与您的第二个应用程序共享,在这种情况下,手机中的任何其他应用程序将无法在没有适当权限的情况下侵入您的数据库。