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.

2
  • 3
    new URL(uri.toString()) ? Commented Jun 21, 2016 at 13:29
  • That works.... I'm sorry, I never thought that would work, I thought I had to do a method conversion. Commented Jun 21, 2016 at 13:32

2 Answers 2

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.

Sign up to request clarification or add additional context in comments.

Comments

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

1 Comment

new android.net.Uri is abstract class, use android.net.Uri.parse("you url")

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.