使用Uri.parse将字符串转换为android.net.Uri有效吗?

时间:2012-06-21 01:25:07

标签: android string uri

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

Uri.parse是一种将字符串转换为uri的有效方法吗?我看了几个例子,但没有人真正解释这是否是一种有效的方法,或者是否需要进行额外的解析。

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

感谢您的任何建议!

1 个答案:

答案 0 :(得分:3)

是的,你想使用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);