我想在我的Android应用程序的webview中显示默认的Google搜索结果。我们可以使用Google自定义搜索API来完成,但它已付款。我想使用Google的默认搜索引擎来替换API。你能帮我提供它的实施吗?如何在webview中显示Android的Google默认搜索结果?
由于提前
我想在我的Android应用程序的webview中显示默认的Google搜索结果。我们可以使用Google自定义搜索API来完成,但它已付款。我想使用Google的默认搜索引擎来替换API。你能帮我提供它的实施吗?如何在webview中显示Android的Google默认搜索结果?
由于提前
如果我得到你的问题是正确的,你想允许用户输入搜索词,然后获得在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)How to get text from EditText?
如何在网页视图显示网址是什么?
1)Trying to display url in Web View
2)To View a web page inside your app?
你唯一的任务是创建URL,然后显示正在使用的WebView。
希望它有帮助。祝一切顺利。
将您的搜索查询URL加载到webView之前,必须启用JavaScript,以便它可以正常运行并且不会要求在默认浏览器中打开。
String url =“https://www.google.com/search?q=”+ editText.getText(); webView1.getSettings()。setJavaScriptEnabled(true);
webView1.loadUrl(url);
干杯
Shobhit嗨,正是直到这一部分,我已经实现了,但问题是,在web视图它与搜索结果中显示谷歌的默认页面。我想删除谷歌的Edittext和其他选项,如图片,地图,新闻等,但我不认为这是可能的。如果是,那么请让我知道...:) – VicJordan
我不这么认为,这将是可能的,因为我们只是显示该网址指向该网址。您可能需要删除您在HTTP响应中收到的少量链接和标签,或者... –
是的......但它不可能,因为它是合法的,Google不允许修改其搜索结果。不管怎样,非常感谢 – VicJordan