Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/196.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Uri.parse将字符串转换为android.net.Uri是否有效?_Android_String_Uri - Fatal编程技术网

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

使用Uri.parse将字符串转换为android.net.Uri是否有效?,android,string,uri,Android,String,Uri,我有一个字符串形式的uri,需要从中正确获取路径。因为我有一个函数可以正确地从android.net.Uri对象中删除查询参数,所以我想简单地将字符串路径转换为Uri Uri.parse是将字符串转换为Uri的有效方法吗?我看过一些例子,但没有一个真正解释这是否是一种有效的方法,或者是否需要进行额外的解析 我已经看过这个链接,但它并没有真正回答我的问题 谢谢你的建议 是的,您想使用Uri.parse(String)。比如说, Uri uri = Uri.parse("content://com.

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

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

我已经看过这个链接,但它并没有真正回答我的问题


谢谢你的建议

是的,您想使用
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); 
要获得倒数第二个片段,可以使用

// id == "10"
String id = uri.getLastPathSegment();
// notes == "notes"
String notes = uri.getPathSegments().get(0); 

你是说方法,不是函数我想这是个愚蠢的问题,但这也能处理http请求吗?好吧,
Uri.parse
解析
Uri
。如果您的HTTP请求是使用
URL
类处理的,您将无法使用
Uri.parse
。更多信息请参见此。可能我在混合我的术语。这方面我是新手。我有一个字符串(如果我将引号中的内容复制并粘贴到浏览器中,它将下载一个文件。因此,此字符串为“http://..blah..“这就是我所说的http请求。)。我想通过将其转换为Uri来删除其查询参数。根据我读到的内容和您的评论,似乎Uri.parse可以工作,但我不确定。这是否澄清了我最初的问题?我的另一个问题是,我不理解Url和Uri之间的区别。维基对我来说毫无意义:(非常感谢您的帮助!@user813375,URL是URI,但URI不是URL。URL是URI的一种特殊化,它定义了给定资源的特定表示形式的网络位置。URI通过位置或名称标识资源。因此基本上答案是肯定的,您可以在字符串表示形式上使用
URI.parse
)URL的一部分(但不是相反)。@user813375,{all
URL
s}是{all
URI
s}的子集