内容提供商查询在Android库中未命中正确的内容提供商

内容提供商查询在Android库中未命中正确的内容提供商,android,android-contentprovider,Android,Android Contentprovider,我试图在库中存在一个内容提供者类,用于在应用程序之间共享数据。然后,每个应用程序都可以在其清单中放入如下内容: <provider android:name="com.pkg.lib.ContentProviderExtension" android:authorities="com.somecommonprefix.appnamecontentprovidername /> 当我点击app2的内容提供商时: Uri uri = Uri.parse("content://somec

我试图在库中存在一个内容提供者类,用于在应用程序之间共享数据。然后,每个应用程序都可以在其清单中放入如下内容:

<provider android:name="com.pkg.lib.ContentProviderExtension" android:authorities="com.somecommonprefix.appnamecontentprovidername />
当我点击app2的内容提供商时:

Uri uri = Uri.parse("content://somecommonprefix.app2/data");
Cursor cursor = managedQuery(uri, null, mode, null, null);
它将再次命中app1。使用getContentResolver()时,我也会得到相同的行为。查询(…)

我正在测试银河系S II


我找不到任何文件表明我不能这样做。有人知道任何解决方法吗?

我想知道一个更好的问题是,我可以让两个内容提供商指向库中存在的相同名称(类)吗?我找到了一个解决这个问题的博客。修复方法是让调用方在其命名空间中扩展内容提供程序类,并将清单定义名称指向扩展类。在
Uri uri = Uri.parse("content://somecommonprefix.app2/data");
Cursor cursor = managedQuery(uri, null, mode, null, null);