123

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

4

7 回答 7

315

Uri 转字符串

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

字符串到 Uri

Uri uri;
String stringUri;
uri = Uri.parse(stringUri);
于 2013-06-28T02:49:34.030 回答
9

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

保存时

String str = myUri.toString();

和加载时

Uri myUri = Uri.parse(str);
于 2014-03-08T15:45:08.883 回答
4

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

val uri = myUriString.toUri()
于 2018-02-24T17:37:36.813 回答
3

字符串到 URI。

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

字符串的 URI

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

快乐编码:)

于 2016-07-19T13:31:26.840 回答
3

如果您想将 Uri 传递给另一个活动,请尝试方法 intent.setData(Uri uri) https://developer.android.com/reference/android/content/Intent.html#setData(android.net.Uri)

在另一个activity中,通过intent.getData()来获取Uri。

于 2017-05-08T13:21:59.013 回答
0

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

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

String url = uri.toString();

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

于 2014-08-11T04:12:04.523 回答
0

字符串到 Uri

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

Uri 转字符串

Uri uri;
String stringUri = uri.toString();
于 2015-07-04T11:52:21.920 回答