当没有输入 URL 时,如何设置 editText 以在 webView 中显示搜索结果

How to set up editText to display search result in webView, when no URL is entered

我不久前开始这个 android webView 项目作为我的第一个 android 工作室项目,我做起来很慢,并且一直在一点一点地添加功能。 现在我想把这个项目开发成一个值得play store发布的web浏览器。

我在我的风格中没有选择操作栏,我正在使用 editText 加载 URL,但是当输入的文本不是 URL 时,它会出错。

所以,我想通过在编辑文本中没有输入 URL 而输入常规文本时启用搜索功能来解决这个问题 即目前在 editText google.com facebook.com 或任何 URL 加载但在编辑文本中键入 facebook,新闻等显示错误 "WEB PAGE NOT AVAILABLE the web page https://google/ could not be loaded because net::ERR_NAME_NOT_RESOLVED"

我想解决这个问题,以便在这种情况下启用 google 搜索或任何其他搜索引擎。

我希望我的问题可以理解并且很详细?

欢迎加入堆栈

要使用网络视图打开 URL,您必须传递完整的 URL,例如 https://whosebug.com 和/或 whosebug.com

当你想在Facebook或news等一些关键字中进行查询时 您可以使用 google 搜索作为示例,使用此键获得完整的 link 这个结果

所以当用户输入文本时,您必须检查这是 url 还是

  • 所以如果 URL 并且 return 为真,只需将其传递给网络视图

  • 如果不是 return false,并将其作为 query 字传递给 google 然后在网络视图上显示

您可以通过此代码查看字符串是否为 url 参考 this

   bool isUrl= URLUtil.isValidUrl(text);

    String url;
    if(isUrl)
      url = text;
    else{
      //this url well open in web view as google search
      url = "https://www.google.com/search?q="+text.replace(" ", "%20");
    }

    //now you have url to open in your web view 

希望对您有所帮助