2013-05-29 32 views
2

我有两个单独的应用程序A和B.
A公开了权限,B将它用于Content Provider READ Access。 如果先安装A,然后安装B,则授予权限,并且所有权限都很好。
但是,如果B先安装,则安装A时将不具有权限。授予安装时不存在的权限

是否有解决此问题的通用解决方案?

回答

2

提供一个意图作为一个API来让B用一个返回来调用A.否则,如果失败,则显示B的错误,并将用户带到他们可以安装A的播放商店。当B从播放商店调用A的意图再次返回时。如果A不存在,B就不会做任何事情。

+1

Thanks @Adamoutler。如果我理解正确,您的解决方案意味着完全放弃自定义权限(考虑到平台限制,这是一个有效的论点)。如果是这样,为什么不通过ContentProvider允许所有读取访问? –