我有这个 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 在选择的情况下,有各自的休息时间)

最佳答案

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

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

关于Android URIMatcher 问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17262230/

10-10 11:51