到Uri的Android URL

时间:2012-03-12 07:01:01

标签: android

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

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

3 个答案:

答案 0 :(得分:76)

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

代码段:

Uri uri =  Uri.parse( "http://www.facebook.com" );

答案 1 :(得分:23)

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 :(得分:-1)

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

如果您将变量作为Query

传递给URL,则标准URL解析可能不太好
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... .

希望它有所帮助。

小时。