如果不是 URL,则在线搜索 EditText 输入

search EditText input online if it's not a URL

我正在学习 android 使用 java 语言编码。目前,我正在使用 Web 浏览器,它有一个用于提供 URL 地址的 EditText,但我的问题是我希望它也成为 google 等搜索引擎的搜索栏。因此,例如,如果输入不以“.com”这样的域结尾,应用程序会自动使用 google 或任何其他搜索引擎搜索输入。 提前致谢!

您可以使用 Patterns.WEB_URL 来验证 EditText 输入是否正确 url。

boolean isValidUrl(String url) {
    return Patterns.WEB_URL.matcher(url).matches()
}

您可以调用此函数,传递 EditText 文本作为 URL。

String url = editText.getText().toString()
if(isValidUrl(url))
  //load url
else
  // search the text using any search engine like https://www.google.com/search?q=url