通过Intent从文本框启动浏览器 - 是否需要http://?

时间:2010-05-22 18:48:25

标签: android

我有以下代码:

    /** Open a browser on the URL specified in the text box */
private void openBrowser() {
    Uri uri = Uri.parse(urlText.getText().toString());
    Intent intent = new Intent(Intent.ACTION_VIEW, uri);
    startActivity(intent);
}

当我在文本框中输入“http://www.google.com”时,它可以正常工作。但是,当我尝试“www.google.com”之类的内容时,它崩溃了:

  

找不到处理Intent的Activity {   ACT = android.intent.action.VIEW   dat = www.google.com}

我使用Uri错了吗?有没有办法从中提取完整的地址?或者我应该编写手动添加http的代码?例如,如果不是以http://开头,则添加http://。

谢谢!

1 个答案:

答案 0 :(得分:1)

  

我使用Uri错了吗?

没有。但是,www.google.com不是有效的uniform resource identifier

  

或者我应该编写代码   手动添加http?