2016-06-21 19 views
9

Gibt es eine Möglichkeit zur Konvertierung von Uri zu URL? Ich brauche das für eine Bibliothek, die ich benutze, es nur akzeptiert eine URL, aber ich muss ein Bild auf meinem Gerät verwenden.Wie konvertiert man android.net.Uri zu java.net.URL?

+1

'neue URL (uri.toString())'? – Blackbelt

+0

Das funktioniert .... Es tut mir leid, ich hätte nie gedacht, dass das funktionieren würde, ich dachte, ich müsste eine Methodenumwandlung machen. – CaptainForge

Antwort

14

Wenn das Schema der Urihttp oder https ist, sollte new URL(uri.toString()) arbeiten.

Wenn das Schema der Urifile ist, kann das auch noch funktionieren, obwohl ich nervös werde.

Wenn das Schema der Uri ist ftp oder jar, die funktionieren auch noch kann, wenn wir uns fragen werden, warum Sie eine Uri mit diesen Systemen haben.

Wenn das Schema der Uri etwas anderes — wie content — ist dies nicht funktionieren, und Sie brauchen eine bessere Bibliothek zu finden.

+0

Das ist richtig, danke. – CaptainForge

4

Versuchen Sie, diese

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

Weitere verweisen:

Android Uri

Java URI