2012-03-21 2 views
0

Я пытаюсь создать поставщика контента, где символ wild card '*' используется, например, для сопоставления другого URL.Android ContentProvider Uri Matching

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

и * используется в соответствии с:

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

но не получает соответствие. Любые решения?

+0

Использовать вопросительный знак? вместо *. – Rajkiran

+0

нет упоминания о «?» в документах разработчика http://developer.android.com/guide/topics/providers/content-provider-creating.html, только символы дикой карты «*» для любого символа и «#» для чисел –

+0

Вот почему я сделал не публиковать его как ответ, так как? поддерживается как дикая карта в случае курсоров в android. – Rajkiran

ответ

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.