如何将android.net.Uri转换为java.net.URL?

时间:2016-06-21 13:27:38

标签: java android

有没有办法从Uri转换为URL?我需要这个用于我使用的库,接受URL,但我需要在设备上使用图片。

2 个答案:

答案 0 :(得分:27)

如果Uri的方案是httphttps,则new URL(uri.toString())应该有效。

如果Uri的方案是file,那可能仍然有用,但我会感到紧张。

如果Uri的方案是ftpjar,那可能仍然有用,但我们会想知道为什么你有Uri这些方案。< / p>

如果Uri的方案是其他任何内容 - 例如content - 这将无效,您需要找到更好的库。

答案 1 :(得分:4)

试试这个

android.net.URI auri = new android.net.URI("your url goes here");
java.net.URI juri = new java.net.URI(auri.toString());

有关详情,请参阅:

Android Uri

Java URI