如何检查我们应该去Google搜索还是只是简单的加载网址

问题描述 投票:0回答:1

我是Android新手。我陷入了这么小的问题。我的片段中有edittext。我希望无论用户在edittext中输入内容,都应在Google上进行搜索。但是,只要他输入任何网址,就只需在Webview中加载网址。我不知道如何检查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或任何随机值。请帮助我。

java android android-webview
1个回答
0
投票

此代码看起来非常好。也许唯一缺少的是在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();
        }
© www.soinside.com 2019 - 2024. All rights reserved.