URI  co=URI.parse(share.content_uri+"/"+ID);
请问以上的代码表示什么意思呢?(“/”什么作用,ID是用来做配对码的么)
请会的朋友帮忙回答,在此先谢了

解决方案 »

  1.   

    “/”就是连接字符串,ID是用来做匹配查询的,跟UriMatcher一起使用,//常量UriMatcher.NO_MATCH表示不匹配任何路径的返回码
    UriMatcher  sMatcher = new UriMatcher(UriMatcher.NO_MATCH);
    //如果match()方法匹配content://cn.xxt.provider.personprovider/person路径,返回匹配码为1
    sMatcher.addURI(“cn.xxt.provider.personprovider”, “person”, 1);//添加需要匹配uri,如果匹配就会返回匹配码
    //如果match()方法匹配content://cn.xxt.provider.personprovider/person/230路径,返回匹配码为2
    sMatcher.addURI(“cn.xxt.provider.personprovider”, “person/#”, 2);//#号为通配符
    switch (sMatcher.match(Uri.parse("content://cn.xxt.provider.personprovider/person/10"))) {
       case 1
        break;
       case 2
        break;
       default://不匹配
        break;
    }因为person/10是匹配person/#的,所以匹配码返回2,这样的目的是不同的URI对应的处理函数