可能重复:
Content Provider INSTALL_FAILED_CONFLICTING_PROVIDER (installing content provider as a separate apk)
问题:
我们有一个使用ContentProvider
的库。因此,它具有使用和创建ContentProvider
的相关方法。当我们使用为权威宣布的ContentProvider
构建应用A时,一切正常。
在此之后无法安装第二个打算使用相同ContentProvider
的应用程序,而不会抛出INSTALL_FAILED_CONFLICTING_PROVIDER
错误。唯一的选择是使用新的权限来声明ContentProvider
,这不是我们想要的(因为要求是使用已为该权限定义的任何现有ContentProvider
)。
因此可以:
1)以编程方式注册ContentProvider
(即如果ContentResolver.acquireContentProviderClient
返回null,是否可以在应用中注册ContentProvider
?)
OR
2)在清单中指定只有在所需的权限尚不存在时才需要注册ContentProvider
?