3

我有一个字符串形式的 uri,我需要从中正确获取路径。因为我有一个函数可以正确地从 android.net.Uri 对象中删除查询参数,所以我想简单地将我的字符串路径转换为 ​​uri。

Uri.parse 是将字符串转换为 uri 的有效方法吗?我看过一些例子,但没有一个真正解释这是否是一种有效的方法,或者是否必须进行任何额外的解析。

我已经看过这个链接How to convert a String to an android.net.Uri但它并没有真正回答我的问题。

感谢您的任何建议!

4

1 回答 1

4

是的,你想使用Uri.parse(String). 例如,

Uri uri = Uri.parse("content://com.example.provider.NotePad/notes/10");

要获得最后一段,您可以使用

// id == "10"
String id = uri.getLastPathSegment();

要获得倒数第二个段,您可以使用

// notes == "notes"
String notes = uri.getPathSegments().get(0); 
于 2012-06-21T01:28:29.540 回答