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 回答