2012-03-21 161 views
0

例如,我试图创建一个内容提供商,其中通配符字符'*'用于匹配另一个网址。Android内容提供商Uri匹配

content://com.gaurav.provider/podcast/* 

和*是用来匹配:

content://com.gaurav.provider/podcast/http://www.example.com/example.mp3 

但没有得到匹配。任何解决方案

+0

使用问号?代替 *。 – Rajkiran 2012-03-21 09:10:59

+0

没有提及“?”在开发人员文档http://developer.android.com/guide/topics/providers/content-provider-creating.html中,只有通配符字符对于任何字符都是“*”,对于数字只有“#” – 2012-03-21 10:11:11

+0

这就是为什么我做了不要把它作为答案,因为?作为通配符支持Android中的游标。 – Rajkiran 2012-03-21 10:36:39

回答

0

content://com.gaurav.provider/podcast/http://www.example.com/example.mp3不是有效的Uri。路径中不能有冒号。

content://com.gaurav.provider/podcast/www.example.com/example.mp3应该工作,应该是content://com.gaurav.provider/podcast/http/www.example.com/example.mp3