从 URI 转换为 Uri,反之亦然

Fed*_*hin 9 android uri android-file

将 Uri (android) 对象转换为 URI (java.net) 对象(反之亦然)的最佳方法是什么?我使用以下方法将 Uri 转换为 URI:

Uri androidUri;
URI netURI= new URI(androidUri.toString());
Run Code Online (Sandbox Code Playgroud)

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

Asl*_*sin 7

将 URI 实例转换为 Uri

选项1:

URI androidUri;
Uri newUri = Uri.parse(androidUri.toString());
Run Code Online (Sandbox Code Playgroud)

选项2

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