4

私はこのURIを持っています

content://com.mycompany.data/routes?group=M01&office=BOCE&zone=EC01

そしてこのルール

sUriMatcher.addURI("com.mycompany.data", "routes" + "?group=*&office=*&zone=*", ROUTE_LIST);

それでも、sUriMatcher の選択はデフォルトのケースになります (有線で例外をスローします)。パターンが一致しない理由はありますか? (そして、はい、ROUTE_LISTは選択のケースにあり、それぞれのブレークがあります)

4

1 に答える 1

6

UriMatcherクエリ文字列 (Uri の ? の後のすべて) を無視します。このクラスを使用する場合、コンテンツ プロバイダはスラッシュ間のパラメータを処理する必要があります。例えば ​​:

sUriMatcher.addURI("com.mycompany.data", "group/*", ...);
sUriMatcher.addURI("com.mycompany.data", "office/*", ...);
sUriMatcher.addURI("com.mycompany.data", "group/*/office/*", ...);
于 2013-06-23T15:35:52.197 に答える