5

我想在我的 Android 应用程序的 web 视图中显示默认的 Google 搜索结果。我们可以使用谷歌自定义搜索 API 来完成,但它是付费的。我想使用 Google 默认搜索引擎来替换 API。你能帮我提供它的实现吗?

提前致谢

4

2 回答 2

8

如果我的问题正确,您想让用户输入搜索词,然后在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 获取文本?

1)如何从 EditText 获取文本?

如何在 webview 中显示 URL?

1)尝试在 Web 视图中显示 url

2)在您的应用程序中查看网页?

您唯一的任务是创建 URL,然后使用 webview 显示。

希望能帮助到你。一切顺利。

于 2013-06-06T07:09:25.123 回答
4

在将您的搜索查询 URL 加载到 webView 之前,必须启用 javascript 以便它可以正常运行并且不会要求在默认浏览器中打开。

String url = "https://www.google.com/search?q="+editText.getText();
webView1.getSettings().setJavaScriptEnabled(true);

webView1.loadUrl(url);

干杯

于 2013-12-13T08:29:00.820 回答