美文网首页
Uri详解之——Uri结构与代码提取

Uri详解之——Uri结构与代码提取

作者: LandBlink | 来源:发表于2017-10-09 17:37 被阅读0次

代码提取

上面我们通过实例讲解了肉眼识别Uri更部分的方式,但在代码中又要怎样提取呢。下面就看看Uri中提取各部分的接口,依然以上面的Uri字符串为例:

[java]view plaincopy

http://www.java2s.com:8080/yourpath/fileName.htm?stove=10&path=32&id=4#harvic

getScheme() :获取Uri中的scheme字符串部分,在这里即,http

getSchemeSpecificPart():获取Uri中的scheme-specific-part:部分,这里是://www.java2s.com:8080/yourpath/fileName.htm?

getFragment():获取Uri中的Fragment部分,即harvic

getAuthority():获取Uri中Authority部分,即www.java2s.com:8080

getPath():获取Uri中path部分,即/yourpath/fileName.htm

getQuery():获取Uri中的query部分,即stove=10&path=32&id=4

getHost():获取Authority中的Host字符串,即www.java2s.com

getPost():获取Authority中的Port字符串,即8080

另外还有两个常用的:getPathSegments()、getQueryParameter(String key)

List< String> getPathSegments():上面我们的getPath()是把path部分整个获取下来:/yourpath/fileName.htm,getPathSegments()的作用就是依次提取出Path的各个部分的字符串,以字符串数组的形式输出。以上面的Uri为例:

[java]view plaincopy

String mUriStr ="http://www.java2s.com:8080/yourpath/fileName.htm?stove=10&path=32&id=4#harvic";

Uri mUri = Uri.parse(mUriStr);

List pathSegList = mUri.getPathSegments();

for(String pathItem:pathSegList){

Log.d("qijian","pathSegItem:"+pathItem);

}

打出来的列表为:

getQueryParameter(String key):在上面我们通过getQuery()获取整个query字段:stove=10&path=32&id=4,getQueryParameter(String key)作用就是通过传进去path中某个Key的字符串,返回他对应的值。

[java]view plaincopy

String mUriStr ="http://www.java2s.com:8080/yourpath/fileName.htm?stove=10&path=32&id#harvic";

mUri = Uri.parse(mUriStr);

Log.d(tag,"getQueryParameter(\"stove\"):"+mUri.getQueryParameter("stove"));

Log.d(tag,"getQueryParameter(\"id\"):"+mUri.getQueryParameter("id"));

网址:http://blog.csdn.net/harvic880925/article/details/44679239

相关文章

网友评论

      本文标题:Uri详解之——Uri结构与代码提取

      本文链接:https://www.haomeiwen.com/subject/zpppyxtx.html