如何检查我们是应该去 google 搜索还是简单地加载 url

How to check whether we should go to google search or just simple load url

我是 Android 的新手。我陷入了这么小的问题。我的片段中有编辑文本。我希望无论用户在 edittext 中输入什么,它都应该在 google 上搜索。但是每当他输入任何 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();
        }

此代码无效。每次在 google 上搜索我是否输入 url 或任何随机值。 请帮助我。

这段代码看起来不错。也许唯一缺少的是除了 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();
        }