Android URIMatcher问题

时间:2013-06-23 15:22:38

标签: android uri

我有这个URI

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

这条规则

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

然而,sUriMatcher上的select会转到默认情况(有线会抛出异常)。任何想法为什么模式不匹配? (是的,ROUTE_LIST是关于选择的情况,它有各自的中断)

1 个答案:

答案 0 :(得分:6)

UriMatcher忽略查询字符串(Uri中的?之后的任何内容)。如果要使用此类,则内容提供者必须处理斜杠之间的参数。例如:

sUriMatcher.addURI("com.mycompany.data", "group/*", ...);
sUriMatcher.addURI("com.mycompany.data", "office/*", ...);
sUriMatcher.addURI("com.mycompany.data", "group/*/office/*", ...);