我有一个字符串形式的uri,我需要正确地从它获取路径。由于我有一个函数可以正确地从android.net.Uri对象中删除查询参数,我只想将我的字符串路径转换为uri。
Uri.parse是一种将字符串转换为uri的有效方法吗?我看了几个例子,但没有人真正解释这是否是一种有效的方法,或者是否需要进行额外的解析。
我已经看过这个链接How to convert a String to an android.net.Uri,但它并没有真正回答我的问题。
感谢您的任何建议!
答案 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);