首页 > 解决方案 > 如果不是 URL,请在线搜索 EditText 输入

问题描述

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

标签: javaandroidbrowserandroid-edittext

解决方案


您可以使用 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
  

推荐阅读