uri.getPathSegments().get(1);
基本上是get(1)
部分
答案 0 :(得分:22)
这将返回索引为“1”的路径段。
我的意思是,如果你有content://com.myapp/first/second/third/
它将返回'秒'。
get(2)将返回'third'
等等...
答案 1 :(得分:2)
在我的测试中,在下面的Uri上调用getPathSegments:
content://example.cs454.sunshine/weather/90015/1463468400000
产生了包含以下内容的列表:
index 0 weather
index 1 90015
index 2 1463468400000
答案 2 :(得分:1)
你还没有告诉我们uri的类型是什么,但是如果它是Uri
对象,那么查看Android URI Docs我们可以看到getPathSegments
返回一个字符串列表。然后调用get(1)
返回getPathSegments()
返回的列表中的第二项。
代码可以重写如下:
List<String> segments = ui.getPathSegments();
String secondItem = segments.get(1);