使用库时获取INSTALL_FAILED_CONFLICTING_PROVIDER。 ContentProvider可以动态注册吗?

时间:2011-09-14 18:16:13

标签: android android-manifest android-contentprovider

  

可能重复:
  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

0 个答案:

没有答案