在不同发布者的应用程序之间共享数据

时间:2014-06-18 15:38:49

标签: android android-contentprovider

我试图搜索这个特例,但还没找到任何东西。使用ContentProvider可以在两个应用程序之间共享数据,您可以将protectionLevel设置为signature,因此具有该签名的应用程序可以访问数据(同一发布者)。

但如果情景如下:

  • 开发人员A和B发布应用程序。

  • 我,A和B决定一起做一些合作。我将提供自己的应用程序,但我需要访问A和B私人信息。

这可能吗? A和B需要授权我的应用程序访问他们的说法ContentProvider

感谢。

1 个答案:

答案 0 :(得分:0)

protectionLevel设置为signature只允许访问使用相同密钥签名的应用程序之间的数据(在这种情况下为A,B,您应同意使用相同的密钥对已发布的应用程序进行签名)

如果不是这种情况,则A和B应导出其ContentProvider和(可选)提供读/写数据的权限。如果他们定义了权限,那么您的客户端应用程序应在清单中指定此权限。

参考文献:

http://developer.android.com/guide/topics/manifest/provider-element.html http://developer.android.com/training/articles/security-tips.html