将Uri转换为String


109

是否可以将转换UriString,反之亦然?因为我想将Uri转换String后的内容通过传递到另一个活动中intent.putextra(),如果不可能的话,有人可以建议我如何将选定的内容传递Uri到另一个活动中吗?


3
大声笑为什么这个问题标记为-2?Uri.parse()是不直观的,特别是当反向不是uri.toString();(我本以为会是Uri.stringify()某种东西。肯定会赞成这个问题。)
David T.

Answers:


292

Uri转换为String

Uri uri;
String stringUri;
stringUri = uri.toString();

字符串到Uri

Uri uri;
String stringUri;
uri = Uri.parse(stringUri);

7

Uri是可序列化的,因此您可以保存字符串并在加载时将其转换回

保存时

String str = myUri.toString();

并且在加载时

Uri myUri = Uri.parse(str);

请提供更多详细信息。添加有关您的选择的一些注释。我认为他们可能会有所帮助。
Alberto Solano 2014年

3

STRING到URI。

Uri uri=Uri.parse("YourString");

URI到STRING

Uri uri;
String andro=uri.toString();

快乐的编码:)



2

使用Android KTX库,您可以轻松解析

val uri = myUriString.toUri()

0

字符串到Uri

Uri myUri = Uri.parse("https://www.google.com");

Uri转换为String

Uri uri;
String stringUri = uri.toString();

0

您可以使用.toString方法在Java中将Uri转换为String

Uri uri = Uri.parse("Http://www.google.com");

String url = uri.toString();

此方法可以轻松地将Uri转换为String

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.