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

Android studio 当未输入URL时,如何设置editText以在webView中显示搜索结果,android-studio,browser,webview,android-edittext,search-engine,Android Studio,Browser,Webview,Android Edittext,Search Engine,不久前,我启动了这个android webView项目,作为我的第一个android studio项目,我的速度很慢,并且一点一点地不断添加功能。 现在我想把这个项目开发成一个值得play store发布的web浏览器 我在我的样式中没有选择任何操作栏,我正在使用editText加载URL,但当输入的文本不是URL时,它会给出错误 所以,我想通过启用搜索功能来解决这个问题,在编辑文本中输入的不是URL,而是常规文本 i、 e目前在editText google.com facebook.com或

不久前,我启动了这个android webView项目,作为我的第一个android studio项目,我的速度很慢,并且一点一点地不断添加功能。 现在我想把这个项目开发成一个值得play store发布的web浏览器

我在我的样式中没有选择任何操作栏,我正在使用editText加载URL,但当输入的文本不是URL时,它会给出错误

所以,我想通过启用搜索功能来解决这个问题,在编辑文本中输入的不是URL,而是常规文本 i、 e目前在editText google.com facebook.com或任何URL加载中,但在编辑文本中键入facebook、新闻等显示错误“网页不可用网页无法加载,因为net::ERR_NAME_NOT_RESOLVED”

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

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

欢迎加入stack

要使用web视图打开URL,您必须传递完整的URL,如和/或stackoverflow.com

当你想在Facebook或news等键中进行查询时 您可以使用谷歌搜索作为示例,使用此键获取此结果的完整链接

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

  • 所以,如果是URL并将返回true,只需将其传递给web视图

  • 如果不是,则返回false,并将其作为查询word传递给google,然后在web视图上显示

您可以通过此代码检查字符串是否为url。请参阅


我希望这有助于

谢谢你……我已经做到了,在这里看到了一篇关于这方面的帖子。@欢迎你,请投票支持我的答案,如果对你有帮助,请更正
   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