2016-06-21 20 views
9

Có cách nào để chuyển đổi từ Uri thành URL không? Tôi cần điều này cho thư viện tôi đang sử dụng, chỉ chỉ chấp nhận số URL nhưng tôi cần sử dụng hình ảnh trên thiết bị của mình.Làm thế nào để chuyển đổi android.net.Uri sang java.net.URL?

+1

'URL mới (uri.toString()) '? – Blackbelt

+0

Nó hoạt động .... Tôi xin lỗi, tôi không bao giờ nghĩ rằng nó sẽ làm việc, tôi nghĩ rằng tôi đã phải làm một phương pháp chuyển đổi. – CaptainForge

Trả lời

14

Nếu sơ đồ của Urihttp hoặc https, new URL(uri.toString()) sẽ hoạt động.

Nếu sơ đồ của Urifile, có thể vẫn hoạt động, mặc dù tôi cảm thấy lo lắng.

Nếu chương trình của Uriftp hoặc jar, có thể vẫn còn làm việc, mặc dù chúng tôi sẽ tự hỏi tại sao bạn có một Uri với những đề án.

Nếu sơ đồ của Uri là bất cứ điều gì khác — chẳng hạn như content — điều này sẽ không hoạt động và bạn cần tìm một thư viện tốt hơn.

+0

Điều này là chính xác, cảm ơn bạn. – CaptainForge

4

Hãy thử điều này

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

Để biết thêm tham khảo:

Android Uri

Java URI

Các vấn đề liên quan