我有这个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是关于选择的情况,它有各自的中断)
答案 0 :(得分:6)
UriMatcher
忽略查询字符串(Uri中的?之后的任何内容)。如果要使用此类,则内容提供者必须处理斜杠之间的参数。例如:
sUriMatcher.addURI("com.mycompany.data", "group/*", ...);
sUriMatcher.addURI("com.mycompany.data", "office/*", ...);
sUriMatcher.addURI("com.mycompany.data", "group/*/office/*", ...);