我试图搜索这个特例,但还没找到任何东西。使用ContentProvider
可以在两个应用程序之间共享数据,您可以将protectionLevel
设置为signature
,因此具有该签名的应用程序可以访问数据(同一发布者)。
但如果情景如下:
开发人员A和B发布应用程序。
我,A和B决定一起做一些合作。我将提供自己的应用程序,但我需要访问A和B私人信息。
这可能吗? A和B需要授权我的应用程序访问他们的说法ContentProvider
感谢。
答案 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