我想在我的 Android 应用程序的 web 视图中显示默认的 Google 搜索结果。我们可以使用谷歌自定义搜索 API 来完成,但它是付费的。我想使用 Google 默认搜索引擎来替换 API。你能帮我提供它的实现吗?
提前致谢
我想在我的 Android 应用程序的 web 视图中显示默认的 Google 搜索结果。我们可以使用谷歌自定义搜索 API 来完成,但它是付费的。我想使用 Google 默认搜索引擎来替换 API。你能帮我提供它的实现吗?
提前致谢
如果我的问题正确,您想让用户输入搜索词,然后在webview
. 如果您仔细注意到,那么如果您在浏览器中输入以下 URL:https://www.google.com/search?q=query_string
,那么您将获得查询的结果query_string
。
所以,为了你的目的:
第 1 步你可以有一个EditText
和一个Button
。
第 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);
干杯