Android ContentProvider:筛选传入请求
我的项目包含2个提供者:BannerProvider、ItemProvider。当我请求ItemProvider时:Android ContentProvider:筛选传入请求,android,android-contentprovider,Android,Android Contentprovider,我的项目包含2个提供者:BannerProvider、ItemProvider。当我请求ItemProvider时: getContentResolver().delete(Contract.Items.CONTENT_URI,null, null); 我的横幅提供者被触发。这是预期的行为还是有办法将这些请求直接发送给相应的提供者,即我做错了什么 谢谢 编辑:好的,我想出来了-我以前有android:Authories=.data.provider.BannerProvider和android
getContentResolver().delete(Contract.Items.CONTENT_URI,null, null);
我的横幅提供者被触发。这是预期的行为还是有办法将这些请求直接发送给相应的提供者,即我做错了什么
谢谢
编辑:好的,我想出来了-我以前有android:Authories=.data.provider.BannerProvider和android:Authories=.data.provider.ItemProvider。在我添加了额外的路径参数:android:authorities=.data.provider.banner,android:authorities=.data.provider.item之后,它开始按预期路由请求。多亏了Luksprog如果您没有弄糟URI,我怀疑会发生这种情况。+1@Luksprog我认为横幅和项目应该有两个不同的URI