22

Is there a way to convert from Uri to URL? I need this for a library I'm using, it only accepts an URL but I need to use an image on my device.

Blackbelt
  • 156,034
  • 29
  • 297
  • 305
CaptainForge
  • 1,365
  • 7
  • 21
  • 46

2 Answers2

36

If the scheme of the Uri is http or https, new URL(uri.toString()) should work.

If the scheme of the Uri is file, that may still also work, though I get nervous.

If the scheme of the Uri is ftp or jar, that may still also work, though we will wonder why you have a Uri with those schemes.

If the scheme of the Uri is anything else — such as content — this will not work, and you need to find a better library.

CommonsWare
  • 986,068
  • 189
  • 2,389
  • 2,491
7

Try this

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

For more refer:

Android Uri

Java URI

Pramod Waghmare
  • 1,273
  • 13
  • 21