将Uri转换为字符串

128

是否可以将Uri转换为String或者将String转换为Uri? 因为我想将Uri转换为String,通过intent.putextra()传递到另一个活动中,如果这不可能,有没有人能建议我如何将选定的Uri传递到另一个活动中?


5
为什么这个问题被标记为-2?Uri.parse()并不直观,特别是反过来的操作是uri.toString();(我本以为应该是Uri.stringify()或类似的)。一定会赞同这个问题。 - David T.
7个回答

323

将Uri转换为字符串

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

字符串转为 URI

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

11

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

保存时

String str = myUri.toString();

加载时

Uri myUri = Uri.parse(str);

请提供更多细节。添加一些关于您的选择的注释,我认为它们可能会很有帮助。 - Alberto Solano

4
使用Android KTX库,您可以轻松解析。
val uri = myUriString.toUri()

3

将字符串转换为URI。

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

URI转字符串

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

愉快的编码:)


3

0

在Java中,您可以使用.toString方法将Uri转换为字符串。

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

String url = uri.toString();

这个方法可以轻松地将Uri转换为字符串


0

字符串转Uri

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

URI转换为字符串

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接