是否可以将转换Uri
为String
,反之亦然?因为我想将Uri
转换String
后的内容通过传递到另一个活动中intent.putextra()
,如果不可能的话,有人可以建议我如何将选定的内容传递Uri
到另一个活动中吗?
是否可以将转换Uri
为String
,反之亦然?因为我想将Uri
转换String
后的内容通过传递到另一个活动中intent.putextra()
,如果不可能的话,有人可以建议我如何将选定的内容传递Uri
到另一个活动中吗?
Answers:
Uri是可序列化的,因此您可以保存字符串并在加载时将其转换回
保存时
String str = myUri.toString();
并且在加载时
Uri myUri = Uri.parse(str);
如果要将Uri传递给另一个活动,请尝试方法intent.setData(Uri uri)https://developer.android.com/reference/android/content/Intent.html#setData (android.net.Uri )
在另一个活动中,通过intent.getData()获得Uri。
Uri.parse()
是不直观的,特别是当反向不是uri.toString();
(我本以为会是Uri.stringify()
某种东西。肯定会赞成这个问题。)