如何在webview中显示Android Google默认搜索结果?
我想在Android应用程序的webview中显示默认的Google搜索结果。我们可以使用谷歌定制的搜索API来实现,但它是付费的。我想用谷歌默认搜索引擎来代替API。你能帮我提供它的实施情况吗如何在webview中显示Android Google默认搜索结果?,android,android-webview,android-search,Android,Android Webview,Android Search,我想在Android应用程序的webview中显示默认的Google搜索结果。我们可以使用谷歌定制的搜索API来实现,但它是付费的。我想用谷歌默认搜索引擎来代替API。你能帮我提供它的实施情况吗 提前感谢如果我答对了你的问题,你想让用户输入搜索词,然后在网络视图中获得谷歌搜索结果。如果您仔细注意,然后在浏览器中输入以下URL:https://www.google.com/search?q=query_string,然后您将获得查询查询字符串的结果 因此,为了你的目的: 步骤1您可以有一个编辑文本
提前感谢如果我答对了你的问题,你想让用户输入搜索词,然后在
网络视图
中获得谷歌搜索结果。如果您仔细注意,然后在浏览器中输入以下URL:https://www.google.com/search?q=query_string
,然后您将获得查询查询字符串的结果
因此,为了你的目的:
步骤1您可以有一个编辑文本
和一个按钮
步骤2单击按钮,您可以从EditText
步骤3然后根据从EditText收到的查询字符串创建URL,如下所示:
String query; // Get the text from EditText here
String url = "https://www.google.com/search?q="+query;
第4步:
然后使用该URL可以在webview中显示URL结果
结果将显示在那里。有许多线程将帮助您实现这一点。其中包括:
如何从EditText获取文本
(一)
如何在webview中显示URL
(一)
(二)
您唯一的任务是创建URL,然后使用webview显示
希望能有帮助。祝你一切顺利 在将搜索查询URL加载到webView之前,必须启用javascript,使其能够正常运行,并且不会要求在默认浏览器中打开
String url = "https://www.google.com/search?q="+editText.getText();
webView1.getSettings().setJavaScriptEnabled(true);
webView1.loadUrl(url);
干杯Hi Shobhit,我已经实现了这一部分,但问题是在webview中,它显示的是带有搜索结果的谷歌默认页面。我想删除谷歌的Edittext和其他选项,如图像、地图、新闻等,但我认为这是不可能的。如果是,请让我知道……:)我不认为这样做是可能的,因为我们只是显示该URL指向的网页。您可能需要删除HTTP响应中收到的一些链接和标记或其他内容…是的。。。但这是不可能的,因为法律上谷歌不允许修改搜索结果。无论如何,多谢了,汉克斯,这正是我想要的。