提问者:小点点

如何检查我们是应该去谷歌搜索还是只是简单的加载url


我是安卓新手。 我陷入了这样一个小问题。 我的片段中有edittext。 我希望无论用户在编辑文本中输入什么,它都应该在谷歌上搜索。 但无论何时他输入任何url,只要在WebView中加载url即可。 我不知道如何检查edittext是否包含url。

下面是我的代码,但它不起作用:

String value = getIntent().getStringExtra("searchvalue");
        if(URLUtil.isValidUrl(value) && Patterns.WEB_URL.matcher(value).matches()){
            url = value;
        }else {
            url = Uri.parse("https://www.google.com/#q=" +
                    value).toString();
        }

此代码不起作用。 它是每一次在谷歌搜索,无论我是输入url或任何随机值。 请帮帮我。


共1个答案

匿名用户

这段代码看起来真的很不错。 也许唯一缺少的就是除了URL之外还包括域。 只需尝试在值前面添加http://,如下所示:

String value = getIntent().getStringExtra("searchvalue");
        if(URLUtil.isValidUrl(value) && Patterns.WEB_URL.matcher(value).matches()){
            url = value;
        }
        else if(URLUtil.isValidUrl("http://" + value) && Patterns.WEB_URL.matcher("http://" + value).matches()){
            url = "http://" + value;
        }
else {
            url = Uri.parse("https://www.google.com/#q=" +
                    value).toString();
        }