2012-03-21 5 views
0

たとえば、ワイルドカード文字 '*'を使用して別の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

これが私がした理由ですそれ以来、答えとして投稿していないのですか?アンドロイドのカーソルの場合はワイルドカードとしてサポートされています。 – 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)。

関連する問題