2012-03-21 332 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