Android的URL到Uri

我必须将url更改为URI,请指导我如何更改它。

我尝试了很多,但没有得到解决scheme。 任何帮助表示赞赏。 如果需要,我也可以附加代码片段。

我们可以使用Uri.parse(String)方法parsing任何URL。

代码片段:

Uri uri = Uri.parse( "http://www.facebook.com" ); 
 final String myUrlStr = "xyz"; URL url; Uri uri; try { url = new URL(myUrlStr); uri = Uri.parse( url.toURI().toString() ); } catch (MalformedURLException e1) { e1.printStackTrace(); } catch (URISyntaxException e) { e.printStackTrace(); } 

这是我的2美分,它可以帮助别人。

如果将variables作为查询传递给URL,则标准URLparsing可能不是个好主意

 String your_url_which_is_not_going_to_change = "http://stackoverflow.com/?q=" String your_query_string = "some other stuff" String query = null; try { query = URLEncoder.encode(your_query_string, "utf-8"); } catch (UnsupportedEncodingException e) { // TODO Auto-generated catch block e.printStackTrace(); } String url = your_url_which_is_not_going_to_change + query; URL input = new URL(url); etc... . 

希望能帮助到你。

H。