从URI转换为Uri以及反向转换

9

如何最好地将Uri(android)对象转换为URI(java.net)对象,反之亦然?我是通过以下方式将Uri转换为URI:

Uri androidUri;
URI netURI= new URI(androidUri.toString());

但我不知道那是否是最好的方法,也不知道如何反转它。


可能是 https://dev59.com/rGcs5IYBdhLWcg3wrmDC 的重复问题。 - Nikhil Lotke
1个回答

6

将URI实例转换为Uri

选项1:

URI androidUri;
Uri newUri = Uri.parse(androidUri.toString());

选项2

URI androidUri;
Uri newUri  = new Uri.Builder()
    .scheme(androidUri.getScheme())
    .encodedAuthority(androidUri.getRawAuthority())
    .encodedPath(androidUri.getRawPath())
    .query(androidUri.getRawQuery())
    .fragment(androidUri.getRawFragment())
    .build();

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